Nov 25                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $159,126               
              $69.67 p/Share               
          
        
            
        
          
              2,284 
              Reduced 3.97% 
          
   
         
        
          
            55,192 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,904               
              $68.01 p/Share               
          
        
            
        
          
              425 
              Reduced 0.73% 
          
   
         
        
          
            57,476 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,572               
              $65.7 p/Share               
          
        
            
        
          
              374 
              Reduced 0.66% 
          
   
         
        
          
            56,137 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $57,947               
              $65.7 p/Share               
          
        
            
        
          
              882 
              Added 1.54% 
          
   
         
        
          
            56,511 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 25                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $180,240               
              $60.08 p/Share               
          
        
            
        
          
              3,000 
              Reduced 5.12% 
          
   
         
        
          
            55,606 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2020                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              417 
              Reduced 0.76% 
          
   
         
        
          
            54,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $546,521               
              $71.45 p/Share               
          
        
            
        
          
              7,649 
              Reduced 10.62% 
          
   
         
        
          
            64,403 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $418,054               
              $71.45 p/Share               
          
        
            
        
          
              5,851 
              Reduced 9.08% 
          
   
         
        
          
            58,552 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $349,650               
              $25.9 p/Share               
          
        
            
        
          
              13,500 
              Added 15.78% 
          
   
         
        
          
            72,052 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 23                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              135 
              Reduced 0.23% 
          
   
         
        
          
            58,530 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 20                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,684 
              Reduced 4.37% 
          
   
         
        
          
            58,665 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $35,690               
              $74.2 p/Share               
          
        
            
        
          
              481 
              Reduced 0.78% 
          
   
         
        
          
            61,349 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $549,450               
              $73.26 p/Share               
          
        
            
        
          
              7,500 
              Reduced 10.82% 
          
   
         
        
          
            61,830 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $416,500               
              $23.8 p/Share               
          
        
            
        
          
              17,500 
              Added 20.15% 
          
   
         
        
          
            69,330 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,276,402               
              $70.5 p/Share               
          
        
            
        
          
              18,105 
              Reduced 26.76% 
          
   
         
        
          
            49,543 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,560,560               
              $70.5 p/Share               
          
        
            
        
          
              36,320 
              Reduced 41.2% 
          
   
         
        
          
            51,830 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $191,196               
              $70.5 p/Share               
          
        
            
        
          
              2,712 
              Added 4.93% 
          
   
         
        
          
            52,255 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 18                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,398,600               
              $25.9 p/Share               
          
        
            
        
          
              54,000 
              Added 34.28% 
          
   
         
        
          
            103,543 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 31                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              3,300 
              Reduced 8.2% 
          
   
         
        
          
            36,958 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 15                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              398 
              Reduced 0.98% 
          
   
         
        
          
            40,258 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 20                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,238,051               
              $61.32 p/Share               
          
        
            
        
          
              20,190 
              Reduced 29.85% 
          
   
         
        
          
            47,441 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 20                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $417,589               
              $61.32 p/Share               
          
        
            
        
          
              6,810 
              Reduced 14.35% 
          
   
         
        
          
            40,631 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 20                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $714,000               
              $23.8 p/Share               
          
        
            
        
          
              30,000 
              Added 30.73% 
          
   
         
        
          
            67,631 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              565 
              Reduced 1.48% 
          
   
         
        
          
            37,631 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              2,018 
              Reduced 5.02% 
          
   
         
        
          
            38,174 Common Stock