Sep 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,401               
              $47.09 p/Share               
          
        
            
        
          
              51 
              Reduced 0.44% 
          
   
         
        
          
            11,670  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,107               
              $47.09 p/Share               
          
        
            
        
          
              66 
              Reduced 0.56% 
          
   
         
        
          
            11,721  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,326               
              $45.62 p/Share               
          
        
            
        
          
              51 
              Reduced 0.45% 
          
   
         
        
          
            11,345  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,934               
              $45.85 p/Share               
          
        
            
        
          
              64 
              Reduced 0.56% 
          
   
         
        
          
            11,396  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,682               
              $47.9 p/Share               
          
        
            
        
          
              56 
              Reduced 0.49% 
          
   
         
        
          
            11,460  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,575               
              $46.65 p/Share               
          
        
            
        
          
              291 
              Reduced 2.49% 
          
   
         
        
          
            11,399  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,653 
              Added 12.39% 
          
   
         
        
          
            11,690  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $47,040               
              $45.45 p/Share               
          
        
            
        
          
              1,035 
              Reduced 9.35% 
          
   
         
        
          
            10,037  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,814 
              Added 14.08% 
          
   
         
        
          
            11,072  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,483               
              $48.7 p/Share               
          
        
            
        
          
              51 
              Reduced 0.57% 
          
   
         
        
          
            8,923  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,661               
              $51.19 p/Share               
          
        
            
        
          
              52 
              Reduced 0.58% 
          
   
         
        
          
            8,926  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,768               
              $54.28 p/Share               
          
        
            
        
          
              51 
              Reduced 0.56% 
          
   
         
        
          
            8,978  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,877               
              $55.33 p/Share               
          
        
            
        
          
              52 
              Reduced 0.57% 
          
   
         
        
          
            9,029  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,474               
              $47.59 p/Share               
          
        
            
        
          
              52 
              Reduced 0.57% 
          
   
         
        
          
            9,081  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $80,185               
              $49.62 p/Share               
          
        
            
        
          
              1,616 
              Added 15.03% 
          
   
         
        
          
            9,133  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,594               
              $49.89 p/Share               
          
        
            
        
          
              52 
              Reduced 0.69% 
          
   
         
        
          
            7,517  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,820               
              $46.24 p/Share               
          
        
            
        
          
              234 
              Reduced 2.5% 
          
   
         
        
          
            9,128  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $73,317               
              $45.37 p/Share               
          
        
            
        
          
              1,616 
              Added 14.72% 
          
   
         
        
          
            9,362  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,639               
              $45.53 p/Share               
          
        
            
        
          
              36 
              Reduced 0.46% 
          
   
         
        
          
            7,746  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,098               
              $45.53 p/Share               
          
        
            
        
          
              705 
              Reduced 8.31% 
          
   
         
        
          
            7,782  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,329 
              Added 13.54% 
          
   
         
        
          
            8,487  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,640               
              $45.53 p/Share               
          
        
            
        
          
              58 
              Reduced 0.8% 
          
   
         
        
          
            7,158  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,654               
              $51.69 p/Share               
          
        
            
        
          
              32 
              Reduced 0.45% 
          
   
         
        
          
            7,082  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,636               
              $51.69 p/Share               
          
        
            
        
          
              51 
              Reduced 0.71% 
          
   
         
        
          
            7,105  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $1,553               
              $50.1 p/Share               
          
        
            
        
          
              31 
              Reduced 0.43% 
          
   
         
        
          
            7,156  
            Common Stock