Dec 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,762,000               
              $17.62 p/Share               
          
        
            
        
          
              100,000 
              Added 6.82% 
          
   
         
        
          
            1,365,351 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,676,601               
              $500.58 p/Share               
          
        
            
        
          
              5,347 
              Reduced 0.42% 
          
   
         
        
          
            1,265,351 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $27,458,450               
              $549.18 p/Share               
          
        
            
        
          
              49,999 
              Reduced 3.79% 
          
   
         
        
          
            1,270,698 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $527,989               
              $10.56 p/Share               
          
        
            
        
          
              49,999 
              Added 3.65% 
          
   
         
        
          
            1,320,697 Common 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $48,522,000               
              $485.22 p/Share               
          
        
            
        
          
              100,000 
              Reduced 7.3% 
          
   
         
        
          
            1,270,600 Common 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,056,000               
              $10.56 p/Share               
          
        
            
        
          
              100,000 
              Added 6.8% 
          
   
         
        
          
            1,370,600 Common 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $38,032,999               
              $380.33 p/Share               
          
        
            
        
          
              100,000 
              Reduced 7.3% 
          
   
         
        
          
            1,270,600 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,056,000               
              $10.56 p/Share               
          
        
            
        
          
              100,000 
              Added 6.8% 
          
   
         
        
          
            1,370,600 Common 
          
          
        
          
             
                
        
      
      
        
            Jun 17                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,975,396               
              $369.44 p/Share               
          
        
            
        
          
              5,347 
              Reduced 0.42% 
          
   
         
        
          
            1,270,600 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,508,713               
              $202.82 p/Share               
          
        
            
        
          
              51,813 
              Reduced 3.9% 
          
   
         
        
          
            1,275,909 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,611 
              Reduced 1.67% 
          
   
         
        
          
            1,327,722 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $869,795               
              $217.34 p/Share               
          
        
            
        
          
              4,002 
              Reduced 0.3% 
          
   
         
        
          
            1,350,333 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 18                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,899,267               
              $179.98 p/Share               
          
        
            
        
          
              21,665 
              Reduced 1.57% 
          
   
         
        
          
            1,354,335 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 19                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $612,786               
              $153.12 p/Share               
          
        
            
        
          
              4,002 
              Reduced 0.29% 
          
   
         
        
          
            1,375,886 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 20                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,118,609               
              $174.4 p/Share               
          
        
            
        
          
              115,359 
              Reduced 7.72% 
          
   
         
        
          
            1,379,888 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              99,000 
              Added 6.21% 
          
   
         
        
          
            1,495,247 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2019                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,639 
              Reduced 1.32% 
          
   
         
        
          
            1,396,190 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $467,248               
              $148.9 p/Share               
          
        
            
        
          
              3,138 
              Reduced 0.22% 
          
   
         
        
          
            1,414,829 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 19                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,219,991               
              $271.98 p/Share               
          
        
            
        
          
              41,253 
              Reduced 2.83% 
          
   
         
        
          
            1,417,967 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 20                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $823,129               
              $262.31 p/Share               
          
        
            
        
          
              3,138 
              Reduced 0.21% 
          
   
         
        
          
            1,459,034 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 21                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $42,169,944               
              $248.56 p/Share               
          
        
            
        
          
              169,657 
              Reduced 10.4% 
          
   
         
        
          
            1,462,172 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              69,600 
              Added 4.09% 
          
   
         
        
          
            1,631,829 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 20                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,727,820               
              $185.84 p/Share               
          
        
            
        
          
              79,250 
              Reduced 4.83% 
          
   
         
        
          
            1,562,172 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 06                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $18,268,800               
              $166.08 p/Share               
          
        
            
        
          
              110,000 
              Reduced 6.28% 
          
   
         
        
          
            1,641,422 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,334,544               
              $102.55 p/Share               
          
        
            
        
          
              110,527 
              Reduced 5.94% 
          
   
         
        
          
            1,751,179 Common Stock