Jul 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $78,633               
              $58.29 p/Share               
          
        
            
        
          
              1,349 
              Added 3.96% 
          
   
         
        
          
            32,717 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $78,423               
              $46.05 p/Share               
          
        
            
        
          
              1,703 
              Added 5.18% 
          
   
         
        
          
            31,180 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $78,028               
              $67.44 p/Share               
          
        
            
        
          
              1,157 
              Added 3.8% 
          
   
         
        
          
            29,300 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $77,985               
              $79.74 p/Share               
          
        
            
        
          
              978 
              Added 3.37% 
          
   
         
        
          
            28,014 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $78,029               
              $81.45 p/Share               
          
        
            
        
          
              958 
              Added 3.44% 
          
   
         
        
          
            26,915 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $75,317               
              $80.64 p/Share               
          
        
            
        
          
              934 
              Added 3.49% 
          
   
         
        
          
            25,833 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $75,193               
              $80.68 p/Share               
          
        
            
        
          
              932 
              Added 3.62% 
          
   
         
        
          
            24,795 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,176               
              $68.67 p/Share               
          
        
            
        
          
              221 
              Reduced 0.92% 
          
   
         
        
          
            23,775 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $75,305               
              $69.47 p/Share               
          
        
            
        
          
              1,084 
              Added 4.32% 
          
   
         
        
          
            23,996 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,085               
              $85.23 p/Share               
          
        
            
        
          
              177 
              Reduced 0.77% 
          
   
         
        
          
            22,808 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $75,262               
              $86.31 p/Share               
          
        
            
        
          
              872 
              Added 3.66% 
          
   
         
        
          
            22,984 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,648               
              $86.17 p/Share               
          
        
            
        
          
              170 
              Reduced 0.77% 
          
   
         
        
          
            22,020 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,749               
              $84.79 p/Share               
          
        
            
        
          
              858 
              Added 3.72% 
          
   
         
        
          
            22,190 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,266               
              $83.43 p/Share               
          
        
            
        
          
              171 
              Reduced 0.8% 
          
   
         
        
          
            21,236 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,692               
              $84.33 p/Share               
          
        
            
        
          
              862 
              Added 3.87% 
          
   
         
        
          
            21,407 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,719               
              $70.67 p/Share               
          
        
            
        
          
              1,029 
              Added 4.79% 
          
   
         
        
          
            20,450 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,524               
              $80.69 p/Share               
          
        
            
        
          
              180 
              Reduced 0.92% 
          
   
         
        
          
            19,329 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,829               
              $80.12 p/Share               
          
        
            
        
          
              909 
              Added 4.45% 
          
   
         
        
          
            19,509 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $13,611               
              $76.04 p/Share               
          
        
            
        
          
              179 
              Reduced 0.96% 
          
   
         
        
          
            18,503 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $70,166               
              $75.61 p/Share               
          
        
            
        
          
              928 
              Added 4.73% 
          
   
         
        
          
            18,682 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $13,698               
              $91.93 p/Share               
          
        
            
        
          
              149 
              Reduced 0.84% 
          
   
         
        
          
            17,680 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $70,271               
              $90.79 p/Share               
          
        
            
        
          
              774 
              Added 4.16% 
          
   
         
        
          
            17,829 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              9,789 
              Reduced 36.47% 
          
   
         
        
          
            17,055 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 21                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              10,000 
              Reduced 27.14% 
          
   
         
        
          
            26,844 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $14,293               
              $97.23 p/Share               
          
        
            
        
          
              147 
              Reduced 0.4% 
          
   
         
        
          
            36,784 Common Stock