Aug 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,131               
              $57.1 p/Share               
          
        
            
        
          
              265 
              Reduced 0.98% 
          
   
         
        
          
            26,649 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $44,067               
              $58.29 p/Share               
          
        
            
        
          
              756 
              Added 2.73% 
          
   
         
        
          
            26,914 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $20,060               
              $46.76 p/Share               
          
        
            
        
          
              429 
              Reduced 1.61% 
          
   
         
        
          
            26,158 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $56,457               
              $46.05 p/Share               
          
        
            
        
          
              1,226 
              Added 4.41% 
          
   
         
        
          
            26,587 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,426               
              $65.65 p/Share               
          
        
            
        
          
              433 
              Reduced 1.68% 
          
   
         
        
          
            25,361 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $83,423               
              $67.44 p/Share               
          
        
            
        
          
              1,237 
              Added 4.58% 
          
   
         
        
          
            25,794 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $29,349               
              $80.19 p/Share               
          
        
            
        
          
              366 
              Reduced 1.47% 
          
   
         
        
          
            24,557 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $83,408               
              $79.74 p/Share               
          
        
            
        
          
              1,046 
              Added 4.03% 
          
   
         
        
          
            24,923 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $29,119               
              $81.34 p/Share               
          
        
            
        
          
              358 
              Reduced 1.48% 
          
   
         
        
          
            23,877 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $83,404               
              $81.45 p/Share               
          
        
            
        
          
              1,024 
              Added 4.05% 
          
   
         
        
          
            24,235 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,681               
              $80.34 p/Share               
          
        
            
        
          
              357 
              Reduced 1.51% 
          
   
         
        
          
            23,211 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $82,172               
              $80.64 p/Share               
          
        
            
        
          
              1,019 
              Added 4.14% 
          
   
         
        
          
            23,568 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $31,383               
              $87.91 p/Share               
          
        
            
        
          
              357 
              Reduced 1.56% 
          
   
         
        
          
            22,549 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $82,212               
              $80.68 p/Share               
          
        
            
        
          
              1,019 
              Added 4.26% 
          
   
         
        
          
            22,906 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,387               
              $68.57 p/Share               
          
        
            
        
          
              414 
              Reduced 1.86% 
          
   
         
        
          
            21,887 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $82,183               
              $69.47 p/Share               
          
        
            
        
          
              1,183 
              Added 5.04% 
          
   
         
        
          
            22,301 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,265               
              $84.88 p/Share               
          
        
            
        
          
              333 
              Reduced 1.55% 
          
   
         
        
          
            21,118 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $82,167               
              $86.31 p/Share               
          
        
            
        
          
              952 
              Added 4.25% 
          
   
         
        
          
            21,451 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $28,197               
              $86.23 p/Share               
          
        
            
        
          
              327 
              Reduced 1.57% 
          
   
         
        
          
            20,499 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $79,278               
              $84.79 p/Share               
          
        
            
        
          
              935 
              Added 4.3% 
          
   
         
        
          
            20,826 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $27,580               
              $83.83 p/Share               
          
        
            
        
          
              329 
              Reduced 1.63% 
          
   
         
        
          
            19,891 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $79,270               
              $84.33 p/Share               
          
        
            
        
          
              940 
              Added 4.44% 
          
   
         
        
          
            20,220 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $79,221               
              $70.67 p/Share               
          
        
            
        
          
              1,121 
              Added 5.49% 
          
   
         
        
          
            19,280 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $27,919               
              $80.69 p/Share               
          
        
            
        
          
              346 
              Reduced 1.87% 
          
   
         
        
          
            18,159 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $79,239               
              $80.12 p/Share               
          
        
            
        
          
              989 
              Added 5.07% 
          
   
         
        
          
            18,505 Common Stock