May 21                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,037               
              $158.79 p/Share               
          
        
            
        
          
              101 
              Reduced 0.76% 
          
   
         
        
          
            13,140 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Apr 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $5,295               
              $151.31 p/Share               
          
        
            
        
          
              35 
              Reduced 0.26% 
          
   
         
        
          
            13,241 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,109               
              $182.25 p/Share               
          
        
            
        
          
              253 
              Reduced 1.87% 
          
   
         
        
          
            13,276 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              782 
              Added 5.46% 
          
   
         
        
          
            13,529 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,537               
              $198.96 p/Share               
          
        
            
        
          
              445 
              Reduced 3.37% 
          
   
         
        
          
            12,747 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,064               
              $189.88 p/Share               
          
        
            
        
          
              132 
              Reduced 0.99% 
          
   
         
        
          
            13,192 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              820 
              Added 5.8% 
          
   
         
        
          
            13,324 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            May 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              948 
              Added 7.05% 
          
   
         
        
          
            12,504 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Apr 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              319 
              Added 2.69% 
          
   
         
        
          
            11,556 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,501               
              $132.12 p/Share               
          
        
            
        
          
              246 
              Reduced 2.14% 
          
   
         
        
          
            11,237 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,741               
              $122.04 p/Share               
          
        
            
        
          
              383 
              Reduced 3.23% 
          
   
         
        
          
            11,483 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,182 
              Added 9.06% 
          
   
         
        
          
            11,866 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,831               
              $133.07 p/Share               
          
        
            
        
          
              134 
              Reduced 1.24% 
          
   
         
        
          
            10,684 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $88,711               
              $131.62 p/Share               
          
        
            
        
          
              674 
              Reduced 5.86% 
          
   
         
        
          
            10,818 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,050 
              Added 8.37% 
          
   
         
        
          
            11,492 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $54,708               
              $134.09 p/Share               
          
        
            
        
          
              408 
              Reduced 3.76% 
          
   
         
        
          
            10,442 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,272 
              Added 10.49% 
          
   
         
        
          
            10,850 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,727               
              $119.19 p/Share               
          
        
            
        
          
              90 
              Reduced 0.93% 
          
   
         
        
          
            9,578 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $59,533               
              $114.93 p/Share               
          
        
            
        
          
              518 
              Reduced 5.09% 
          
   
         
        
          
            9,668 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              820 
              Added 7.45% 
          
   
         
        
          
            10,186 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            May 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $93,998               
              $171.53 p/Share               
          
        
            
        
          
              548 
              Reduced 5.53% 
          
   
         
        
          
            9,366 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,822               
              $121.8 p/Share               
          
        
            
        
          
              212 
              Reduced 2.09% 
          
   
         
        
          
            9,914 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              718 
              Added 6.62% 
          
   
         
        
          
            10,126 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,535               
              $155.35 p/Share               
          
        
            
        
          
              100 
              Reduced 1.05% 
          
   
         
        
          
            9,408 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,640 
              Added 32.8% 
          
   
         
        
          
            9,508 Common Stock, par valu...