Mar 06                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $142,170               
              $189.56 p/Share               
          
        
            
        
          
              750 
              Reduced 20.64% 
          
   
         
        
          
            2,884  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,603               
              $173.19 p/Share               
          
        
            
        
          
              67 
              Reduced 1.81% 
          
   
         
        
          
            3,634  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              149 
              Added 3.87% 
          
   
         
        
          
            3,701  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $188,560               
              $168.81 p/Share               
          
        
            
        
          
              1,117 
              Reduced 23.92% 
          
   
         
        
          
            3,552  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $406,663               
              $168.81 p/Share               
          
        
            
        
          
              2,409 
              Added 34.04% 
          
   
         
        
          
            4,669  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,173               
              $293.32 p/Share               
          
        
            
        
          
              4 
              Reduced 0.18% 
          
   
         
        
          
            2,260  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,106               
              $293.32 p/Share               
          
        
            
        
          
              14 
              Added 0.61% 
          
   
         
        
          
            2,264  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $376,560               
              $291.23 p/Share               
          
        
            
        
          
              1,293 
              Reduced 36.49% 
          
   
         
        
          
            2,250  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $424,710               
              $288.33 p/Share               
          
        
            
        
          
              1,473 
              Reduced 29.37% 
          
   
         
        
          
            3,543  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $927,845               
              $288.33 p/Share               
          
        
            
        
          
              3,218 
              Added 39.08% 
          
   
         
        
          
            5,016  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $2,153               
              $215.31 p/Share               
          
        
            
        
          
              10 
              Added 0.55% 
          
   
         
        
          
            1,798  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $831               
              $207.96 p/Share               
          
        
            
        
          
              4 
              Reduced 0.22% 
          
   
         
        
          
            1,788  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,079               
              $207.96 p/Share               
          
        
            
        
          
              10 
              Added 0.55% 
          
   
         
        
          
            1,792  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $242,784               
              $217.16 p/Share               
          
        
            
        
          
              1,118 
              Reduced 38.57% 
          
   
         
        
          
            1,781  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $218,428               
              $215.2 p/Share               
          
        
            
        
          
              1,015 
              Reduced 25.93% 
          
   
         
        
          
            2,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $471,288               
              $215.2 p/Share               
          
        
            
        
          
              2,190 
              Added 35.88% 
          
   
         
        
          
            3,914  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $824               
              $206.07 p/Share               
          
        
            
        
          
              4 
              Reduced 0.23% 
          
   
         
        
          
            1,724  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $2,267               
              $206.07 p/Share               
          
        
            
        
          
              11 
              Added 0.63% 
          
   
         
        
          
            1,728  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $164,240               
              $211.65 p/Share               
          
        
            
        
          
              776 
              Reduced 31.13% 
          
   
         
        
          
            1,717  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $208,036               
              $202.37 p/Share               
          
        
            
        
          
              1,028 
              Reduced 52.21% 
          
   
         
        
          
            941  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $247,838               
              $204.15 p/Share               
          
        
            
        
          
              1,214 
              Reduced 32.75% 
          
   
         
        
          
            2,493  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $564,679               
              $204.15 p/Share               
          
        
            
        
          
              2,766 
              Added 42.73% 
          
   
         
        
          
            3,707  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $211,308               
              $222.43 p/Share               
          
        
            
        
          
              950 
              Reduced 32.55% 
          
   
         
        
          
            1,969  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $585               
              $195.09 p/Share               
          
        
            
        
          
              3 
              Reduced 0.1% 
          
   
         
        
          
            2,919  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,366               
              $195.09 p/Share               
          
        
            
        
          
              7 
              Added 0.24% 
          
   
         
        
          
            2,922  
            Common Stock