Sep 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,448               
              $47.09 p/Share               
          
        
            
        
          
              52 
              Reduced 0.38% 
          
   
         
        
          
            13,522  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,107               
              $47.09 p/Share               
          
        
            
        
          
              66 
              Reduced 0.48% 
          
   
         
        
          
            13,574  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,372               
              $45.62 p/Share               
          
        
            
        
          
              52 
              Reduced 0.39% 
          
   
         
        
          
            13,370  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,934               
              $45.85 p/Share               
          
        
            
        
          
              64 
              Reduced 0.47% 
          
   
         
        
          
            13,422  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,682               
              $47.9 p/Share               
          
        
            
        
          
              56 
              Reduced 0.41% 
          
   
         
        
          
            13,486  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,541               
              $56.65 p/Share               
          
        
            
        
          
              292 
              Reduced 2.13% 
          
   
         
        
          
            13,428  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,653 
              Added 10.75% 
          
   
         
        
          
            13,720  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,268               
              $45.45 p/Share               
          
        
            
        
          
              1,040 
              Reduced 7.93% 
          
   
         
        
          
            12,067  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,814 
              Added 12.16% 
          
   
         
        
          
            13,107  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,532               
              $48.7 p/Share               
          
        
            
        
          
              52 
              Reduced 0.45% 
          
   
         
        
          
            11,401  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,661               
              $51.19 p/Share               
          
        
            
        
          
              52 
              Reduced 0.45% 
          
   
         
        
          
            11,403  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,822               
              $54.28 p/Share               
          
        
            
        
          
              52 
              Reduced 0.45% 
          
   
         
        
          
            11,455  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,877               
              $55.33 p/Share               
          
        
            
        
          
              52 
              Reduced 0.45% 
          
   
         
        
          
            11,448  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,474               
              $47.59 p/Share               
          
        
            
        
          
              52 
              Reduced 0.45% 
          
   
         
        
          
            11,500  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $80,185               
              $49.62 p/Share               
          
        
            
        
          
              1,616 
              Added 12.27% 
          
   
         
        
          
            11,552  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,644               
              $49.89 p/Share               
          
        
            
        
          
              53 
              Reduced 0.53% 
          
   
         
        
          
            9,936  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,866               
              $46.24 p/Share               
          
        
            
        
          
              235 
              Reduced 2.07% 
          
   
         
        
          
            11,144  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $73,317               
              $45.37 p/Share               
          
        
            
        
          
              1,616 
              Added 12.44% 
          
   
         
        
          
            11,379  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,639               
              $45.53 p/Share               
          
        
            
        
          
              36 
              Reduced 0.37% 
          
   
         
        
          
            9,763  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,690               
              $45.53 p/Share               
          
        
            
        
          
              718 
              Reduced 6.83% 
          
   
         
        
          
            9,799  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,329 
              Added 11.22% 
          
   
         
        
          
            10,517  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,640               
              $45.53 p/Share               
          
        
            
        
          
              58 
              Reduced 0.63% 
          
   
         
        
          
            9,188  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,705               
              $51.69 p/Share               
          
        
            
        
          
              33 
              Reduced 0.36% 
          
   
         
        
          
            9,083  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,791               
              $51.69 p/Share               
          
        
            
        
          
              54 
              Reduced 0.59% 
          
   
         
        
          
            9,024  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $1,653               
              $50.1 p/Share               
          
        
            
        
          
              33 
              Reduced 0.36% 
          
   
         
        
          
            9,078  
            Common Stock