Dec 02                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $181,170               
              $100.65 p/Share               
          
        
            
        
          
              1,800 
              Reduced 5.2% 
          
   
         
        
          
            32,822 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $139,190               
              $97.54 p/Share               
          
        
            
        
          
              1,427 
              Reduced 3.96% 
          
   
         
        
          
            34,622 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,877 
              Added 7.39% 
          
   
         
        
          
            36,049 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $172,908               
              $96.06 p/Share               
          
        
            
        
          
              1,800 
              Reduced 5.15% 
          
   
         
        
          
            33,172 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $173,970               
              $96.65 p/Share               
          
        
            
        
          
              1,800 
              Reduced 4.9% 
          
   
         
        
          
            34,972 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 10                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $600,000               
              $100.0 p/Share               
          
        
            
        
          
              6,000 
              Reduced 14.03% 
          
   
         
        
          
            36,771 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $307,950               
              $102.65 p/Share               
          
        
            
        
          
              3,000 
              Reduced 6.55% 
          
   
         
        
          
            42,771 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 28                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $604,440               
              $100.74 p/Share               
          
        
            
        
          
              6,000 
              Reduced 11.59% 
          
   
         
        
          
            45,771 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $277,386               
              $97.26 p/Share               
          
        
            
        
          
              2,852 
              Reduced 5.22% 
          
   
         
        
          
            51,771 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,752 
              Added 9.53% 
          
   
         
        
          
            54,623 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $997,118               
              $96.77 p/Share               
          
        
            
        
          
              10,304 
              Reduced 17.41% 
          
   
         
        
          
            48,871 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,904 
              Added 31.64% 
          
   
         
        
          
            51,646 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $309,000               
              $103.0 p/Share               
          
        
            
        
          
              3,000 
              Reduced 7.84% 
          
   
         
        
          
            35,271 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 13                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $300,000               
              $100.0 p/Share               
          
        
            
        
          
              3,000 
              Reduced 7.27% 
          
   
         
        
          
            38,271 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 11                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,225,320               
              $102.11 p/Share               
          
        
            
        
          
              12,000 
              Reduced 22.61% 
          
   
         
        
          
            41,076 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $355,200               
              $118.4 p/Share               
          
        
            
        
          
              3,000 
              Reduced 5.35% 
          
   
         
        
          
            53,076 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 04                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $169,695               
              $113.13 p/Share               
          
        
            
        
          
              1,500 
              Reduced 2.61% 
          
   
         
        
          
            56,076 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $193,695               
              $129.13 p/Share               
          
        
            
        
          
              1,500 
              Reduced 2.54% 
          
   
         
        
          
            57,464 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 02                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $212,175               
              $141.45 p/Share               
          
        
            
        
          
              1,500 
              Reduced 2.48% 
          
   
         
        
          
            58,964 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $200,940               
              $133.96 p/Share               
          
        
            
        
          
              1,500 
              Reduced 2.42% 
          
   
         
        
          
            60,464 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,629,939               
              $130.11 p/Share               
          
        
            
        
          
              27,899 
              Reduced 31.05% 
          
   
         
        
          
            61,964 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              58,588 
              Added 47.52% 
          
   
         
        
          
            64,716 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $178,515               
              $119.01 p/Share               
          
        
            
        
          
              1,500 
              Reduced 4.58% 
          
   
         
        
          
            31,275 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 02                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $179,085               
              $119.39 p/Share               
          
        
            
        
          
              1,500 
              Reduced 4.38% 
          
   
         
        
          
            32,775 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $185,250               
              $123.5 p/Share               
          
        
            
        
          
              1,500 
              Reduced 4.19% 
          
   
         
        
          
            34,275 Common Stock