Aug 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,012 
              Reduced 2.95% 
          
   
         
        
          
            33,349  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $177,382               
              $353.35 p/Share               
          
        
            
        
          
              502 
              Reduced 9.52% 
          
   
         
        
          
            4,773  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,012 
              Added 16.1% 
          
   
         
        
          
            5,275  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,697 
              Reduced 9.71% 
          
   
         
        
          
            34,361  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $648,350               
              $353.71 p/Share               
          
        
            
        
          
              1,833 
              Reduced 43.0% 
          
   
         
        
          
            2,430  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,956 
              Added 20.74% 
          
   
         
        
          
            38,058  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,697 
              Added 46.44% 
          
   
         
        
          
            4,263  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $573,756               
              $346.89 p/Share               
          
        
            
        
          
              1,654 
              Reduced 74.5% 
          
   
         
        
          
            566  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $241,325               
              $347.23 p/Share               
          
        
            
        
          
              695 
              Reduced 23.84% 
          
   
         
        
          
            2,220  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,283 
              Reduced 10.46% 
          
   
         
        
          
            28,102  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $565,084               
              $346.89 p/Share               
          
        
            
        
          
              1,629 
              Reduced 35.85% 
          
   
         
        
          
            2,915  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,283 
              Added 49.26% 
          
   
         
        
          
            3,381  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $304,640               
              $348.16 p/Share               
          
        
            
        
          
              875 
              Reduced 60.72% 
          
   
         
        
          
            566  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,379 
              Reduced 4.21% 
          
   
         
        
          
            31,385  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $236,602               
              $345.91 p/Share               
          
        
            
        
          
              684 
              Reduced 35.17% 
          
   
         
        
          
            1,261  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,379 
              Added 41.49% 
          
   
         
        
          
            1,945  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,394 
              Reduced 4.08% 
          
   
         
        
          
            32,764  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $180,695               
              $348.16 p/Share               
          
        
            
        
          
              519 
              Reduced 26.48% 
          
   
         
        
          
            1,441  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,394 
              Added 41.56% 
          
   
         
        
          
            1,960  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $30,118               
              $313.73 p/Share               
          
        
            
        
          
              96 
              Reduced 14.5% 
          
   
         
        
          
            566  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $21,243               
              $221.28 p/Share               
          
        
            
        
          
              96 
              Added 12.66% 
          
   
         
        
          
            662  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 25                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,630 
              Added 16.25% 
          
   
         
        
          
            34,158  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 12                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $178,229               
              $235.13 p/Share               
          
        
            
        
          
              758 
              Reduced 57.25% 
          
   
         
        
          
            566  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2020                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,505 
              Reduced 5.18% 
          
   
         
        
          
            27,528  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 11                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $174,432               
              $233.51 p/Share               
          
        
            
        
          
              747 
              Reduced 36.07% 
          
   
         
        
          
            1,324  
            Common Stock