Mar 07                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,773 
              Added 12.93% 
          
   
         
        
          
            106,259  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $470,333               
              $81.57 p/Share               
          
        
            
        
          
              5,766 
              Reduced 5.99% 
          
   
         
        
          
            90,486  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2019                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $575,559               
              $79.85 p/Share               
          
        
            
        
          
              7,208 
              Reduced 6.97% 
          
   
         
        
          
            96,252  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,208 
              Added 6.51% 
          
   
         
        
          
            103,460  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,853 
              Added 12.58% 
          
   
         
        
          
            96,252  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $518,526               
              $98.15 p/Share               
          
        
            
        
          
              5,283 
              Reduced 6.03% 
          
   
         
        
          
            82,399  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,712 
              Added 11.78% 
          
   
         
        
          
            87,682  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2018                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $1,599,684               
              $99.52 p/Share               
          
        
            
        
          
              16,074 
              Reduced 16.62% 
          
   
         
        
          
            80,615  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $458,322               
              $98.67 p/Share               
          
        
            
        
          
              4,645 
              Reduced 5.76% 
          
   
         
        
          
            75,970  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,074 
              Added 14.25% 
          
   
         
        
          
            96,689  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,342 
              Added 11.37% 
          
   
         
        
          
            80,615  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $649,706               
              $96.74 p/Share               
          
        
            
        
          
              6,716 
              Reduced 8.72% 
          
   
         
        
          
            70,273  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 04                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,265,083               
              $95.15 p/Share               
          
        
            
        
          
              76,354 
              Reduced 49.79% 
          
   
         
        
          
            76,989  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 04                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,120,073               
              $48.95 p/Share               
          
        
            
        
          
              63,740 
              Added 29.36% 
          
   
         
        
          
            153,343  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $460,900               
              $92.18 p/Share               
          
        
            
        
          
              5,000 
              Reduced 5.29% 
          
   
         
        
          
            89,603  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $519,011               
              $92.4 p/Share               
          
        
            
        
          
              5,617 
              Reduced 5.6% 
          
   
         
        
          
            94,603  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,775 
              Added 10.51% 
          
   
         
        
          
            100,220  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 02                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,381,760               
              $95.65 p/Share               
          
        
            
        
          
              14,446 
              Reduced 14.04% 
          
   
         
        
          
            88,445  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2017                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $1,727,697               
              $88.31 p/Share               
          
        
            
        
          
              19,564 
              Reduced 15.35% 
          
   
         
        
          
            107,890  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $454,559               
              $90.93 p/Share               
          
        
            
        
          
              4,999 
              Reduced 4.63% 
          
   
         
        
          
            102,891  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              19,564 
              Added 13.31% 
          
   
         
        
          
            127,454  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,947 
              Added 9.97% 
          
   
         
        
          
            107,890  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,173,322               
              $90.39 p/Share               
          
        
            
        
          
              35,107 
              Reduced 26.79% 
          
   
         
        
          
            95,943  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,241,500               
              $76.79 p/Share               
          
        
            
        
          
              29,190 
              Added 18.22% 
          
   
         
        
          
            131,050  
            Common Stock