Jun 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $21,124               
              $320.07 p/Share               
          
        
            
        
          
              66 
              Added 0.12% 
          
   
         
        
          
            55,063  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              175 
              Reduced 0.32% 
          
   
         
        
          
            54,997  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $775,575               
              $405.0 p/Share               
          
        
            
        
          
              1,915 
              Reduced 3.35% 
          
   
         
        
          
            55,172  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $756,425               
              $395.0 p/Share               
          
        
            
        
          
              1,915 
              Reduced 3.25% 
          
   
         
        
          
            57,087  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,492,366               
              $389.55 p/Share               
          
        
            
        
          
              3,831 
              Reduced 6.1% 
          
   
         
        
          
            59,002  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,870,738               
              $389.94 p/Share               
          
        
            
        
          
              7,362 
              Reduced 10.49% 
          
   
         
        
          
            62,833  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,550,623               
              $401.3 p/Share               
          
        
            
        
          
              3,864 
              Reduced 5.22% 
          
   
         
        
          
            70,195  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,450,500               
              $375.0 p/Share               
          
        
            
        
          
              3,868 
              Reduced 4.96% 
          
   
         
        
          
            74,059  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,786,971               
              $360.26 p/Share               
          
        
            
        
          
              7,736 
              Reduced 9.03% 
          
   
         
        
          
            77,927  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $463,412               
              $395.74 p/Share               
          
        
            
        
          
              1,171 
              Reduced 1.35% 
          
   
         
        
          
            85,663  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $330,047               
              $395.74 p/Share               
          
        
            
        
          
              834 
              Reduced 0.95% 
          
   
         
        
          
            86,834  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,217,889               
              $397.4 p/Share               
          
        
            
        
          
              5,581 
              Reduced 5.99% 
          
   
         
        
          
            87,668  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,770 
              Added 23.58% 
          
   
         
        
          
            93,249  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,207,739               
              $382.69 p/Share               
          
        
            
        
          
              5,769 
              Reduced 8.21% 
          
   
         
        
          
            64,479  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $717,676               
              $385.64 p/Share               
          
        
            
        
          
              1,861 
              Reduced 2.58% 
          
   
         
        
          
            70,248  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $15,460               
              $271.22 p/Share               
          
        
            
        
          
              57 
              Added 0.08% 
          
   
         
        
          
            72,109  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,750,287               
              $365.05 p/Share               
          
        
            
        
          
              7,534 
              Reduced 9.47% 
          
   
         
        
          
            72,052  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $373,992               
              $422.59 p/Share               
          
        
            
        
          
              885 
              Reduced 1.1% 
          
   
         
        
          
            79,586  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $331,587               
              $380.26 p/Share               
          
        
            
        
          
              872 
              Reduced 1.07% 
          
   
         
        
          
            80,471  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,170,914               
              $325.7 p/Share               
          
        
            
        
          
              12,806 
              Reduced 92.39% 
          
   
         
        
          
            1,055  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,361 
              Reduced 2.86% 
          
   
         
        
          
            80,288  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $413,773               
              $353.35 p/Share               
          
        
            
        
          
              1,171 
              Reduced 7.79% 
          
   
         
        
          
            13,861  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,361 
              Added 13.57% 
          
   
         
        
          
            15,032  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,472 
              Reduced 8.58% 
          
   
         
        
          
            90,308  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,485,936               
              $353.71 p/Share               
          
        
            
        
          
              4,201 
              Reduced 28.57% 
          
   
         
        
          
            10,501  
            Common Stock