May 21                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,085               
              $158.79 p/Share               
          
        
            
        
          
              95 
              Reduced 0.53% 
          
   
         
        
          
            17,870 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,301               
              $182.25 p/Share               
          
        
            
        
          
              276 
              Reduced 1.51% 
          
   
         
        
          
            17,965 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              916 
              Added 4.78% 
          
   
         
        
          
            18,241 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $66,253               
              $198.96 p/Share               
          
        
            
        
          
              333 
              Reduced 1.89% 
          
   
         
        
          
            17,325 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,774               
              $189.88 p/Share               
          
        
            
        
          
              299 
              Reduced 1.67% 
          
   
         
        
          
            17,658 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,780 
              Added 9.02% 
          
   
         
        
          
            17,957 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            May 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              948 
              Added 5.54% 
          
   
         
        
          
            16,177 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,613               
              $122.04 p/Share               
          
        
            
        
          
              595 
              Reduced 3.76% 
          
   
         
        
          
            15,229 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,974 
              Added 11.09% 
          
   
         
        
          
            15,824 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,359               
              $133.07 p/Share               
          
        
            
        
          
              153 
              Reduced 1.09% 
          
   
         
        
          
            13,850 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,805               
              $131.62 p/Share               
          
        
            
        
          
              386 
              Reduced 2.68% 
          
   
         
        
          
            14,003 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,530 
              Added 14.95% 
          
   
         
        
          
            14,389 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,901               
              $134.09 p/Share               
          
        
            
        
          
              663 
              Reduced 5.29% 
          
   
         
        
          
            11,859 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,201 
              Added 14.95% 
          
   
         
        
          
            12,522 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,924               
              $119.19 p/Share               
          
        
            
        
          
              142 
              Reduced 1.36% 
          
   
         
        
          
            10,321 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $57,694               
              $114.93 p/Share               
          
        
            
        
          
              502 
              Reduced 4.58% 
          
   
         
        
          
            10,463 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              980 
              Added 8.2% 
          
   
         
        
          
            10,965 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,233               
              $143.78 p/Share               
          
        
            
        
          
              252 
              Reduced 2.46% 
          
   
         
        
          
            9,985 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $109,011               
              $121.8 p/Share               
          
        
            
        
          
              895 
              Reduced 8.04% 
          
   
         
        
          
            10,237 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,971 
              Added 21.07% 
          
   
         
        
          
            11,132 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,390               
              $155.35 p/Share               
          
        
            
        
          
              157 
              Reduced 1.89% 
          
   
         
        
          
            8,161 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,370 
              Added 28.83% 
          
   
         
        
          
            8,318 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,161               
              $159.49 p/Share               
          
        
            
        
          
              233 
              Reduced 4.5% 
          
   
         
        
          
            4,948 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,122               
              $147.31 p/Share               
          
        
            
        
          
              252 
              Reduced 4.64% 
          
   
         
        
          
            5,181 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,440 
              Added 20.95% 
          
   
         
        
          
            5,433 Common Stock, par valu...