Nov 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,532,918               
              $218.24 p/Share               
          
        
            
        
          
              7,024 
              Reduced 41.69% 
          
   
         
        
          
            9,824  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,745 
              Reduced 31.49% 
          
   
         
        
          
            16,848  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,972 
              Added 13.91% 
          
   
         
        
          
            24,593  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              136 
              Added 0.66% 
          
   
         
        
          
            20,621  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 29                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,664 
              Added 36.28% 
          
   
         
        
          
            20,485  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $417,662               
              $208.31 p/Share               
          
        
            
        
          
              2,005 
              Reduced 18.52% 
          
   
         
        
          
            8,821  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $406,205               
              $206.51 p/Share               
          
        
            
        
          
              1,967 
              Reduced 15.38% 
          
   
         
        
          
            10,826  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,972 
              Added 23.69% 
          
   
         
        
          
            12,793  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $49,640               
              $177.92 p/Share               
          
        
            
        
          
              279 
              Reduced 3.07% 
          
   
         
        
          
            8,821  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $322,291               
              $186.08 p/Share               
          
        
            
        
          
              1,732 
              Reduced 15.99% 
          
   
         
        
          
            9,100  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $350,035               
              $180.71 p/Share               
          
        
            
        
          
              1,937 
              Reduced 15.17% 
          
   
         
        
          
            10,832  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 11                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $255,955               
              $179.24 p/Share               
          
        
            
        
          
              1,428 
              Reduced 10.06% 
          
   
         
        
          
            12,769  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $500,990               
              $181.19 p/Share               
          
        
            
        
          
              2,765 
              Reduced 16.3% 
          
   
         
        
          
            14,197  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $367,544               
              $186.76 p/Share               
          
        
            
        
          
              1,968 
              Reduced 10.4% 
          
   
         
        
          
            16,962  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,973 
              Added 17.35% 
          
   
         
        
          
            18,930  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $385,769               
              $195.03 p/Share               
          
        
            
        
          
              1,978 
              Reduced 11.68% 
          
   
         
        
          
            14,957  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $165,902               
              $189.17 p/Share               
          
        
            
        
          
              877 
              Reduced 4.92% 
          
   
         
        
          
            16,935  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $56,672               
              $194.75 p/Share               
          
        
            
        
          
              291 
              Reduced 1.61% 
          
   
         
        
          
            17,812  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $391,326               
              $196.35 p/Share               
          
        
            
        
          
              1,993 
              Reduced 9.92% 
          
   
         
        
          
            18,103  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,971 
              Added 16.5% 
          
   
         
        
          
            20,096  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $513,015               
              $132.94 p/Share               
          
        
            
        
          
              3,859 
              Reduced 19.31% 
          
   
         
        
          
            16,125  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,830 
              Added 12.4% 
          
   
         
        
          
            19,984  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              184 
              Added 1.06% 
          
   
         
        
          
            17,154  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 30                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,961 
              Added 22.62% 
          
   
         
        
          
            16,970  
            Common Stock