Sep 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,542               
              $47.09 p/Share               
          
        
            
        
          
              54 
              Reduced 0.24% 
          
   
         
        
          
            22,641  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,249               
              $47.09 p/Share               
          
        
            
        
          
              69 
              Reduced 0.3% 
          
   
         
        
          
            22,695  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,463               
              $45.62 p/Share               
          
        
            
        
          
              54 
              Reduced 0.24% 
          
   
         
        
          
            22,380  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,071               
              $45.85 p/Share               
          
        
            
        
          
              67 
              Reduced 0.3% 
          
   
         
        
          
            22,434  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,586               
              $47.9 p/Share               
          
        
            
        
          
              54 
              Reduced 0.24% 
          
   
         
        
          
            22,501  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,595               
              $46.65 p/Share               
          
        
            
        
          
              270 
              Reduced 1.19% 
          
   
         
        
          
            22,502  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,653 
              Added 6.77% 
          
   
         
        
          
            22,772  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,813               
              $45.45 p/Share               
          
        
            
        
          
              1,074 
              Reduced 4.84% 
          
   
         
        
          
            21,119  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,814 
              Added 7.56% 
          
   
         
        
          
            22,193  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,581               
              $48.7 p/Share               
          
        
            
        
          
              53 
              Reduced 0.26% 
          
   
         
        
          
            20,340  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,764               
              $51.19 p/Share               
          
        
            
        
          
              54 
              Reduced 0.27% 
          
   
         
        
          
            20,300  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $50,727               
              $51.5 p/Share               
          
        
            
        
          
              985 
              Reduced 4.62% 
          
   
         
        
          
            20,354  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,876               
              $54.28 p/Share               
          
        
            
        
          
              53 
              Reduced 0.25% 
          
   
         
        
          
            21,339  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,987               
              $55.33 p/Share               
          
        
            
        
          
              54 
              Reduced 0.25% 
          
   
         
        
          
            21,325  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,569               
              $47.59 p/Share               
          
        
            
        
          
              54 
              Reduced 0.25% 
          
   
         
        
          
            21,379  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $80,185               
              $49.62 p/Share               
          
        
            
        
          
              1,616 
              Added 7.01% 
          
   
         
        
          
            21,433  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,694               
              $49.89 p/Share               
          
        
            
        
          
              54 
              Reduced 0.27% 
          
   
         
        
          
            19,817  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,126               
              $46.24 p/Share               
          
        
            
        
          
              219 
              Reduced 1.02% 
          
   
         
        
          
            21,239  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $73,317               
              $45.37 p/Share               
          
        
            
        
          
              1,616 
              Added 7.0% 
          
   
         
        
          
            21,458  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,504               
              $45.53 p/Share               
          
        
            
        
          
              55 
              Reduced 0.28% 
          
   
         
        
          
            19,842  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,958               
              $45.53 p/Share               
          
        
            
        
          
              1,251 
              Reduced 5.92% 
          
   
         
        
          
            19,897  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,258 
              Added 9.65% 
          
   
         
        
          
            21,148  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,731               
              $45.53 p/Share               
          
        
            
        
          
              60 
              Reduced 0.32% 
          
   
         
        
          
            18,890  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,842               
              $51.69 p/Share               
          
        
            
        
          
              55 
              Reduced 0.29% 
          
   
         
        
          
            18,849  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,739               
              $51.69 p/Share               
          
        
            
        
          
              53 
              Reduced 0.28% 
          
   
         
        
          
            18,819  
            Common Stock