Jul 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $74,844               
              $58.29 p/Share               
          
        
            
        
          
              1,284 
              Added 4.97% 
          
   
         
        
          
            24,575 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $74,831               
              $46.05 p/Share               
          
        
            
        
          
              1,625 
              Added 6.56% 
          
   
         
        
          
            23,138 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $74,925               
              $67.44 p/Share               
          
        
            
        
          
              1,111 
              Added 4.94% 
          
   
         
        
          
            21,371 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $74,875               
              $79.74 p/Share               
          
        
            
        
          
              939 
              Added 4.45% 
          
   
         
        
          
            20,157 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $380,264               
              $80.14 p/Share               
          
        
            
        
          
              4,745 
              Reduced 19.8% 
          
   
         
        
          
            19,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $74,934               
              $81.45 p/Share               
          
        
            
        
          
              920 
              Added 3.71% 
          
   
         
        
          
            23,867 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,172               
              $80.64 p/Share               
          
        
            
        
          
              895 
              Added 3.77% 
          
   
         
        
          
            22,850 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,127               
              $80.68 p/Share               
          
        
            
        
          
              894 
              Added 3.93% 
          
   
         
        
          
            21,872 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,179               
              $69.47 p/Share               
          
        
            
        
          
              1,039 
              Added 4.73% 
          
   
         
        
          
            20,910 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $72,155               
              $86.31 p/Share               
          
        
            
        
          
              836 
              Added 4.05% 
          
   
         
        
          
            19,789 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $69,697               
              $84.79 p/Share               
          
        
            
        
          
              822 
              Added 4.17% 
          
   
         
        
          
            18,882 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $69,572               
              $84.33 p/Share               
          
        
            
        
          
              825 
              Added 4.39% 
          
   
         
        
          
            17,985 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $69,539               
              $70.67 p/Share               
          
        
            
        
          
              984 
              Added 5.45% 
          
   
         
        
          
            17,087 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $69,704               
              $80.12 p/Share               
          
        
            
        
          
              870 
              Added 5.15% 
          
   
         
        
          
            16,034 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $67,066               
              $75.61 p/Share               
          
        
            
        
          
              887 
              Added 5.55% 
          
   
         
        
          
            15,090 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $67,094               
              $90.79 p/Share               
          
        
            
        
          
              739 
              Added 4.96% 
          
   
         
        
          
            14,148 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $61,719               
              $93.09 p/Share               
          
        
            
        
          
              663 
              Added 4.73% 
          
   
         
        
          
            13,365 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $73,080               
              $104.4 p/Share               
          
        
            
        
          
              700 
              Added 5.24% 
          
   
         
        
          
            12,659 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $40,047               
              $109.12 p/Share               
          
        
            
        
          
              367 
              Reduced 2.99% 
          
   
         
        
          
            11,918 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $63,528               
              $107.13 p/Share               
          
        
            
        
          
              593 
              Added 4.6% 
          
   
         
        
          
            12,285 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $63,980               
              $86.46 p/Share               
          
        
            
        
          
              740 
              Added 5.97% 
          
   
         
        
          
            11,662 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $64,793               
              $63.71 p/Share               
          
        
            
        
          
              1,017 
              Added 8.54% 
          
   
         
        
          
            10,886 Common Stock