Feb 26                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,275 
              Added 6.5% 
          
   
         
        
          
            18,332  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,480,000               
              $250.0 p/Share               
          
        
            
        
          
              5,920 
              Reduced 25.76% 
          
   
         
        
          
            17,057  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $649,937               
              $128.37 p/Share               
          
        
            
        
          
              5,063 
              Added 20.34% 
          
   
         
        
          
            19,832  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 28                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,991               
              $237.96 p/Share               
          
        
            
        
          
              63 
              Reduced 0.35% 
          
   
         
        
          
            17,914  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 27                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,283               
              $237.92 p/Share               
          
        
            
        
          
              18 
              Reduced 0.1% 
          
   
         
        
          
            17,977  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,674               
              $234.71 p/Share               
          
        
            
        
          
              54 
              Reduced 0.3% 
          
   
         
        
          
            17,995  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 24                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,716               
              $234.71 p/Share               
          
        
            
        
          
              84 
              Reduced 0.46% 
          
   
         
        
          
            18,049  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 08                           
            2018                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              250 
              Reduced 1.36% 
          
   
         
        
          
            18,133  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,509               
              $208.58 p/Share               
          
        
            
        
          
              36 
              Reduced 0.2% 
          
   
         
        
          
            18,383  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,006               
              $210.68 p/Share               
          
        
            
        
          
              38 
              Reduced 0.21% 
          
   
         
        
          
            18,419  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              775 
              Added 4.03% 
          
   
         
        
          
            18,457  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $18,419               
              $211.71 p/Share               
          
        
            
        
          
              87 
              Reduced 0.49% 
          
   
         
        
          
            17,682  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 05                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $721,091               
              $185.18 p/Share               
          
        
            
        
          
              3,894 
              Reduced 17.98% 
          
   
         
        
          
            17,769  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 05                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $334,500               
              $98.76 p/Share               
          
        
            
        
          
              3,387 
              Added 13.52% 
          
   
         
        
          
            21,663  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 28                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,494               
              $178.43 p/Share               
          
        
            
        
          
              42 
              Reduced 0.23% 
          
   
         
        
          
            18,276  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,684               
              $177.22 p/Share               
          
        
            
        
          
              128 
              Reduced 0.69% 
          
   
         
        
          
            18,318  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 24                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,549               
              $175.96 p/Share               
          
        
            
        
          
              77 
              Reduced 0.42% 
          
   
         
        
          
            18,446  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,307               
              $157.68 p/Share               
          
        
            
        
          
              40 
              Reduced 0.22% 
          
   
         
        
          
            18,523  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,225 
              Added 6.19% 
          
   
         
        
          
            18,563  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,386               
              $158.98 p/Share               
          
        
            
        
          
              210 
              Reduced 1.2% 
          
   
         
        
          
            17,338  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 26                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,910               
              $152.36 p/Share               
          
        
            
        
          
              216 
              Reduced 1.22% 
          
   
         
        
          
            17,548  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 25                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,416               
              $151.35 p/Share               
          
        
            
        
          
              49 
              Reduced 0.28% 
          
   
         
        
          
            17,764  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 24                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,109               
              $151.26 p/Share               
          
        
            
        
          
              47 
              Reduced 0.26% 
          
   
         
        
          
            17,813  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,171,650               
              $150.0 p/Share               
          
        
            
        
          
              7,811 
              Reduced 30.43% 
          
   
         
        
          
            17,860  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 16                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $414,731               
              $65.24 p/Share               
          
        
            
        
          
              6,357 
              Added 19.85% 
          
   
         
        
          
            25,671  
            Common Stock