Aug 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $959,001               
              $77.37 p/Share               
          
        
            
        
          
              12,395 
              Reduced 5.79% 
          
   
         
        
          
            201,754  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,000 
              Added 10.45% 
          
   
         
        
          
            214,149  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $946,435               
              $76.35 p/Share               
          
        
            
        
          
              12,396 
              Reduced 6.15% 
          
   
         
        
          
            189,149  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,000 
              Added 11.04% 
          
   
         
        
          
            201,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,285,114               
              $70.7 p/Share               
          
        
            
        
          
              18,177 
              Reduced 9.33% 
          
   
         
        
          
            176,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,938 
              Added 17.37% 
          
   
         
        
          
            194,722  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,112,327               
              $89.74 p/Share               
          
        
            
        
          
              12,395 
              Reduced 7.46% 
          
   
         
        
          
            153,784  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,000 
              Added 13.08% 
          
   
         
        
          
            166,179  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $775,096               
              $87.76 p/Share               
          
        
            
        
          
              8,832 
              Reduced 5.89% 
          
   
         
        
          
            141,179  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 10                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,813 
              Added 10.61% 
          
   
         
        
          
            150,011  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,442,566               
              $78.46 p/Share               
          
        
            
        
          
              18,386 
              Reduced 12.21% 
          
   
         
        
          
            132,198  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,937 
              Added 21.37% 
          
   
         
        
          
            150,584  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $13,000,000               
              $65.0 p/Share               
          
        
            
        
          
              200,000 
              Reduced 64.59% 
          
   
         
        
          
            109,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 18                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $6,022,000               
              $30.11 p/Share               
          
        
            
        
          
              200,000 
              Added 39.24% 
          
   
         
        
          
            309,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $428,421               
              $61.02 p/Share               
          
        
            
        
          
              7,021 
              Reduced 6.02% 
          
   
         
        
          
            109,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 16                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $208,664               
              $29.72 p/Share               
          
        
            
        
          
              7,021 
              Added 5.68% 
          
   
         
        
          
            116,668  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 15                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $11,181,699               
              $61.16 p/Share               
          
        
            
        
          
              182,827 
              Reduced 62.51% 
          
   
         
        
          
            109,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 15                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $5,433,618               
              $29.72 p/Share               
          
        
            
        
          
              182,827 
              Added 38.47% 
          
   
         
        
          
            292,474  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 14                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $292,900               
              $61.11 p/Share               
          
        
            
        
          
              4,793 
              Reduced 4.19% 
          
   
         
        
          
            109,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 14                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $142,448               
              $29.72 p/Share               
          
        
            
        
          
              4,793 
              Added 4.02% 
          
   
         
        
          
            114,440  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 11                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $327,971               
              $61.2 p/Share               
          
        
            
        
          
              5,359 
              Reduced 4.66% 
          
   
         
        
          
            109,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 11                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $159,269               
              $29.72 p/Share               
          
        
            
        
          
              5,359 
              Added 4.45% 
          
   
         
        
          
            115,006  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 10                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $508,105               
              $57.53 p/Share               
          
        
            
        
          
              8,832 
              Reduced 7.45% 
          
   
         
        
          
            109,647  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 10                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,812 
              Added 13.07% 
          
   
         
        
          
            118,479  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $424,226               
              $54.76 p/Share               
          
        
            
        
          
              7,747 
              Reduced 7.15% 
          
   
         
        
          
            100,667  
            Common Stock