Jul 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $124,118               
              $132.04 p/Share               
          
        
            
        
          
              940 
              Reduced 3.24% 
          
   
         
        
          
            28,098 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $521,043               
              $123.47 p/Share               
          
        
            
        
          
              4,220 
              Reduced 12.69% 
          
   
         
        
          
            29,038 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $195,623               
              $118.13 p/Share               
          
        
            
        
          
              1,656 
              Reduced 4.74% 
          
   
         
        
          
            33,258 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,336 
              Added 8.77% 
          
   
         
        
          
            34,684 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,045,450               
              $118.13 p/Share               
          
        
            
        
          
              8,850 
              Reduced 21.89% 
          
   
         
        
          
            31,578 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,847 
              Added 33.11% 
          
   
         
        
          
            36,048 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $473,583               
              $118.13 p/Share               
          
        
            
        
          
              4,009 
              Reduced 15.08% 
          
   
         
        
          
            22,581 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,084 
              Added 24.02% 
          
   
         
        
          
            25,573 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $283,375               
              $113.35 p/Share               
          
        
            
        
          
              2,500 
              Reduced 11.9% 
          
   
         
        
          
            18,506 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 06                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $73,773               
              $105.39 p/Share               
          
        
            
        
          
              700 
              Reduced 3.22% 
          
   
         
        
          
            21,006 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $177,228               
              $98.46 p/Share               
          
        
            
        
          
              1,800 
              Reduced 7.66% 
          
   
         
        
          
            21,706 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 02                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $261,325               
              $104.53 p/Share               
          
        
            
        
          
              2,500 
              Reduced 9.61% 
          
   
         
        
          
            23,506 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,761,440               
              $110.09 p/Share               
          
        
            
        
          
              16,000 
              Reduced 38.35% 
          
   
         
        
          
            25,722 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $592,320               
              $37.02 p/Share               
          
        
            
        
          
              16,000 
              Added 27.72% 
          
   
         
        
          
            41,722 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $266,650               
              $106.66 p/Share               
          
        
            
        
          
              2,500 
              Reduced 8.86% 
          
   
         
        
          
            25,722 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 14                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,099,174               
              $110.06 p/Share               
          
        
            
        
          
              19,073 
              Reduced 40.33% 
          
   
         
        
          
            28,222 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 14                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $706,082               
              $37.02 p/Share               
          
        
            
        
          
              19,073 
              Added 28.74% 
          
   
         
        
          
            47,295 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 13                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $550,050               
              $110.01 p/Share               
          
        
            
        
          
              5,000 
              Reduced 15.05% 
          
   
         
        
          
            28,222 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 13                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $185,100               
              $37.02 p/Share               
          
        
            
        
          
              5,000 
              Added 13.08% 
          
   
         
        
          
            33,222 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 09                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $520,395               
              $110.09 p/Share               
          
        
            
        
          
              4,727 
              Reduced 14.35% 
          
   
         
        
          
            28,222 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 09                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $174,994               
              $37.02 p/Share               
          
        
            
        
          
              4,727 
              Added 12.55% 
          
   
         
        
          
            32,949 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 08                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $22,000               
              $110.0 p/Share               
          
        
            
        
          
              200 
              Reduced 0.7% 
          
   
         
        
          
            28,222 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 08                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $7,404               
              $37.02 p/Share               
          
        
            
        
          
              200 
              Added 0.7% 
          
   
         
        
          
            28,422 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $268,925               
              $107.57 p/Share               
          
        
            
        
          
              2,500 
              Reduced 8.14% 
          
   
         
        
          
            28,222 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $220,500               
              $105.0 p/Share               
          
        
            
        
          
              2,100 
              Reduced 6.4% 
          
   
         
        
          
            30,722 Common Stock