Aug 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $5,200               
              $120.94 p/Share               
          
        
            
        
          
              43 
              Added 0.15% 
          
   
         
        
          
            29,360  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $145,310               
              $145.31 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.3% 
          
   
         
        
          
            29,317  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $136,720               
              $136.72 p/Share               
          
        
            
        
          
              1,000 
              Reduced 3.19% 
          
   
         
        
          
            30,317  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,446,700               
              $127.62 p/Share               
          
        
            
        
          
              11,336 
              Reduced 26.58% 
          
   
         
        
          
            31,317  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,227 
              Added 41.99% 
          
   
         
        
          
            34,850  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $127,150               
              $127.15 p/Share               
          
        
            
        
          
              1,000 
              Reduced 5.43% 
          
   
         
        
          
            17,426  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $128,210               
              $128.21 p/Share               
          
        
            
        
          
              1,000 
              Reduced 5.15% 
          
   
         
        
          
            18,426  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $134,450               
              $134.45 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.9% 
          
   
         
        
          
            19,426  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $143,240               
              $143.24 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.7% 
          
   
         
        
          
            20,258  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $15,953               
              $94.96 p/Share               
          
        
            
        
          
              168 
              Added 0.82% 
          
   
         
        
          
            20,426  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $137,950               
              $137.95 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.49% 
          
   
         
        
          
            21,258  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $140,530               
              $140.53 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.3% 
          
   
         
        
          
            22,258  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $308,920               
              $134.43 p/Share               
          
        
            
        
          
              2,298 
              Reduced 8.99% 
          
   
         
        
          
            23,258  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,634 
              Added 15.92% 
          
   
         
        
          
            24,469  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $134,450               
              $134.45 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.56% 
          
   
         
        
          
            20,922  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $132,350               
              $132.35 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.36% 
          
   
         
        
          
            21,922  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $122,340               
              $122.34 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.18% 
          
   
         
        
          
            22,922  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $2,943               
              $94.96 p/Share               
          
        
            
        
          
              31 
              Added 0.13% 
          
   
         
        
          
            23,922  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $121,550               
              $121.55 p/Share               
          
        
            
        
          
              1,000 
              Reduced 4.02% 
          
   
         
        
          
            23,891  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $807,090               
              $124.84 p/Share               
          
        
            
        
          
              6,465 
              Reduced 20.62% 
          
   
         
        
          
            24,891  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,457 
              Added 35.04% 
          
   
         
        
          
            28,660  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $126,700               
              $126.7 p/Share               
          
        
            
        
          
              1,000 
              Reduced 5.92% 
          
   
         
        
          
            15,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $253,060               
              $126.53 p/Share               
          
        
            
        
          
              2,000 
              Reduced 10.67% 
          
   
         
        
          
            16,737  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $309,329               
              $128.78 p/Share               
          
        
            
        
          
              2,402 
              Reduced 11.36% 
          
   
         
        
          
            18,737  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,843 
              Added 19.63% 
          
   
         
        
          
            19,824  
            Common Stock