Feb 14                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              174 
              Reduced 0.43% 
          
   
         
        
          
            40,192 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $184,379               
              $55.67 p/Share               
          
        
            
        
          
              3,312 
              Reduced 8.2% 
          
   
         
        
          
            37,054 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $162,748               
              $55.3 p/Share               
          
        
            
        
          
              2,943 
              Reduced 6.8% 
          
   
         
        
          
            40,366 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $70,043               
              $23.8 p/Share               
          
        
            
        
          
              2,943 
              Added 6.36% 
          
   
         
        
          
            43,309 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              128 
              Reduced 0.32% 
          
   
         
        
          
            40,366 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $207,510               
              $55.41 p/Share               
          
        
            
        
          
              3,745 
              Reduced 8.47% 
          
   
         
        
          
            40,494 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $89,131               
              $23.8 p/Share               
          
        
            
        
          
              3,745 
              Added 7.8% 
          
   
         
        
          
            44,239 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $532,300               
              $53.23 p/Share               
          
        
            
        
          
              10,000 
              Reduced 19.82% 
          
   
         
        
          
            40,462 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $238,000               
              $23.8 p/Share               
          
        
            
        
          
              10,000 
              Added 16.54% 
          
   
         
        
          
            50,462 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 22                           
            2019                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              185 
              Reduced 0.46% 
          
   
         
        
          
            40,462 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2018                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              1,940 
              Reduced 4.56% 
          
   
         
        
          
            40,647 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,135               
              $51.55 p/Share               
          
        
            
        
          
              313 
              Reduced 0.73% 
          
   
         
        
          
            42,587 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,997               
              $50.39 p/Share               
          
        
            
        
          
              377 
              Reduced 0.87% 
          
   
         
        
          
            42,900 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $185,637               
              $50.39 p/Share               
          
        
            
        
          
              3,684 
              Added 7.84% 
          
   
         
        
          
            43,277 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 15                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,075               
              $53.36 p/Share               
          
        
            
        
          
              320 
              Reduced 0.8% 
          
   
         
        
          
            39,593 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 14                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $310,661               
              $55.16 p/Share               
          
        
            
        
          
              5,632 
              Reduced 12.37% 
          
   
         
        
          
            39,888 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 20                           
            2017                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              88 
              Reduced 0.19% 
          
   
         
        
          
            46,553 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2017                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              172 
              Reduced 0.37% 
          
   
         
        
          
            46,641 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $177,062               
              $57.75 p/Share               
          
        
            
        
          
              3,066 
              Added 6.15% 
          
   
         
        
          
            46,813 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 06                           
            2017                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              172 
              Reduced 0.39% 
          
   
         
        
          
            43,747 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2017                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              4,050 
              Reduced 8.44% 
          
   
         
        
          
            43,919 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,803,559               
              $56.43 p/Share               
          
        
            
        
          
              31,961 
              Reduced 32.1% 
          
   
         
        
          
            67,608 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,108,229               
              $56.43 p/Share               
          
        
            
        
          
              19,639 
              Reduced 29.05% 
          
   
         
        
          
            47,969 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $851,400               
              $16.5 p/Share               
          
        
            
        
          
              51,600 
              Added 34.13% 
          
   
         
        
          
            99,569 Common Stock