Dec 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $782,071               
              $203.93 p/Share               
          
        
            
        
          
              3,835 
              Reduced 2.4% 
          
   
         
        
          
            155,806 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $85,854               
              $203.93 p/Share               
          
        
            
        
          
              421 
              Reduced 0.27% 
          
   
         
        
          
            158,271 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,350 
              Added 5.0% 
          
   
         
        
          
            158,542 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,451,775               
              $193.57 p/Share               
          
        
            
        
          
              7,500 
              Reduced 4.71% 
          
   
         
        
          
            151,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,190,700               
              $158.76 p/Share               
          
        
            
        
          
              7,500 
              Reduced 4.5% 
          
   
         
        
          
            159,212 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,367,175               
              $182.29 p/Share               
          
        
            
        
          
              7,500 
              Reduced 4.31% 
          
   
         
        
          
            166,712 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $3,047               
              $145.12 p/Share               
          
        
            
        
          
              21 
              Reduced 0.01% 
          
   
         
        
          
            174,940 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $105,647               
              $145.12 p/Share               
          
        
            
        
          
              728 
              Reduced 0.42% 
          
   
         
        
          
            174,212 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 11                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,525 
              Added 0.86% 
          
   
         
        
          
            174,961 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $422,703               
              $142.95 p/Share               
          
        
            
        
          
              2,957 
              Reduced 1.68% 
          
   
         
        
          
            173,436 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $36,023               
              $142.95 p/Share               
          
        
            
        
          
              252 
              Reduced 0.14% 
          
   
         
        
          
            175,337 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,365 
              Added 3.5% 
          
   
         
        
          
            175,499 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,035,900               
              $138.12 p/Share               
          
        
            
        
          
              7,500 
              Reduced 4.22% 
          
   
         
        
          
            170,280 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $6,590               
              $140.22 p/Share               
          
        
            
        
          
              47 
              Reduced 0.03% 
          
   
         
        
          
            178,687 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $127,179               
              $140.22 p/Share               
          
        
            
        
          
              907 
              Reduced 0.51% 
          
   
         
        
          
            177,780 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 10                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,921 
              Added 1.06% 
          
   
         
        
          
            178,734 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $18,763               
              $138.99 p/Share               
          
        
            
        
          
              135 
              Reduced 0.08% 
          
   
         
        
          
            176,813 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $221,411               
              $138.99 p/Share               
          
        
            
        
          
              1,593 
              Reduced 0.89% 
          
   
         
        
          
            176,813 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,530 
              Added 3.03% 
          
   
         
        
          
            176,948 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $348,886               
              $99.2 p/Share               
          
        
            
        
          
              3,517 
              Reduced 1.99% 
          
   
         
        
          
            173,011 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $33,132               
              $99.2 p/Share               
          
        
            
        
          
              334 
              Reduced 0.19% 
          
   
         
        
          
            175,272 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,261 
              Added 4.5% 
          
   
         
        
          
            175,487 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $3,429               
              $97.99 p/Share               
          
        
            
        
          
              35 
              Reduced 0.02% 
          
   
         
        
          
            168,601 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              35 
              Added 0.02% 
          
   
         
        
          
            168,624 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $339,809               
              $95.91 p/Share               
          
        
            
        
          
              3,543 
              Reduced 2.06% 
          
   
         
        
          
            168,601 Common Stock