Sep 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,495               
              $47.09 p/Share               
          
        
            
        
          
              53 
              Reduced 0.49% 
          
   
         
        
          
            10,829  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,155               
              $47.09 p/Share               
          
        
            
        
          
              67 
              Reduced 0.61% 
          
   
         
        
          
            10,882  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,417               
              $45.62 p/Share               
          
        
            
        
          
              53 
              Reduced 0.48% 
          
   
         
        
          
            10,949  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,980               
              $45.85 p/Share               
          
        
            
        
          
              65 
              Reduced 0.59% 
          
   
         
        
          
            11,002  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,538               
              $47.9 p/Share               
          
        
            
        
          
              53 
              Reduced 0.48% 
          
   
         
        
          
            11,067  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,808               
              $46.65 p/Share               
          
        
            
        
          
              296 
              Reduced 2.59% 
          
   
         
        
          
            11,120  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,653 
              Added 12.65% 
          
   
         
        
          
            11,416  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,904               
              $45.45 p/Share               
          
        
            
        
          
              1,054 
              Reduced 9.74% 
          
   
         
        
          
            9,763  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,814 
              Added 14.36% 
          
   
         
        
          
            10,817  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,142               
              $48.7 p/Share               
          
        
            
        
          
              44 
              Reduced 0.49% 
          
   
         
        
          
            8,979  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,252               
              $51.19 p/Share               
          
        
            
        
          
              44 
              Reduced 0.49% 
          
   
         
        
          
            8,988  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,388               
              $54.28 p/Share               
          
        
            
        
          
              44 
              Reduced 0.48% 
          
   
         
        
          
            9,032  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,434               
              $55.33 p/Share               
          
        
            
        
          
              44 
              Reduced 0.48% 
          
   
         
        
          
            9,076  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,093               
              $47.59 p/Share               
          
        
            
        
          
              44 
              Reduced 0.48% 
          
   
         
        
          
            9,120  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $80,185               
              $49.62 p/Share               
          
        
            
        
          
              1,616 
              Added 14.99% 
          
   
         
        
          
            9,164  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,245               
              $49.89 p/Share               
          
        
            
        
          
              45 
              Reduced 0.59% 
          
   
         
        
          
            7,548  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,184               
              $46.24 p/Share               
          
        
            
        
          
              177 
              Reduced 1.89% 
          
   
         
        
          
            9,193  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $73,317               
              $45.37 p/Share               
          
        
            
        
          
              1,616 
              Added 14.71% 
          
   
         
        
          
            9,370  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,367               
              $45.53 p/Share               
          
        
            
        
          
              52 
              Reduced 0.67% 
          
   
         
        
          
            7,754  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,079               
              $45.53 p/Share               
          
        
            
        
          
              1,056 
              Reduced 11.92% 
          
   
         
        
          
            7,806  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,258 
              Added 20.31% 
          
   
         
        
          
            8,862  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,322               
              $45.53 p/Share               
          
        
            
        
          
              51 
              Reduced 0.77% 
          
   
         
        
          
            6,604  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,326               
              $51.69 p/Share               
          
        
            
        
          
              45 
              Reduced 0.68% 
          
   
         
        
          
            6,611  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,274               
              $51.69 p/Share               
          
        
            
        
          
              44 
              Reduced 0.66% 
          
   
         
        
          
            6,656  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $2,204               
              $50.1 p/Share               
          
        
            
        
          
              44 
              Reduced 0.65% 
          
   
         
        
          
            6,700  
            Common Stock