Feb 06                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $10,164,737               
              $186.55 p/Share               
          
        
            
        
          
              54,488 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,462,982               
              $197.78 p/Share               
          
        
            
        
          
              47,846 
              Reduced 46.75% 
          
   
         
        
          
            54,488  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              97,995 
              Added 62.51% 
          
   
         
        
          
            58,780  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,167,150               
              $114.32 p/Share               
          
        
            
        
          
              45,199 
              Reduced 91.24% 
          
   
         
        
          
            4,339  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,146,452               
              $113.72 p/Share               
          
        
            
        
          
              54,049 
              Reduced 52.18% 
          
   
         
        
          
            49,538  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              103,587 
              Added 65.62% 
          
   
         
        
          
            54,271  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 06                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,783,240               
              $103.47 p/Share               
          
        
            
        
          
              26,899 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,952,711               
              $100.6 p/Share               
          
        
            
        
          
              29,351 
              Reduced 52.18% 
          
   
         
        
          
            26,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              56,250 
              Added 50.0% 
          
   
         
        
          
            56,250  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 25                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,717,982               
              $88.36 p/Share               
          
        
            
        
          
              53,395 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,926,423               
              $89.63 p/Share               
          
        
            
        
          
              54,964 
              Reduced 50.72% 
          
   
         
        
          
            53,395  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              108,359 
              Added 64.6% 
          
   
         
        
          
            59,378  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 17                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,326,494               
              $86.49 p/Share               
          
        
            
        
          
              26,899 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,527,708               
              $86.12 p/Share               
          
        
            
        
          
              29,351 
              Reduced 52.18% 
          
   
         
        
          
            26,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              56,250 
              Added 50.0% 
          
   
         
        
          
            56,250  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 19                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $656,808               
              $76.24 p/Share               
          
        
            
        
          
              8,615 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 29                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,744,110               
              $70.06 p/Share               
          
        
            
        
          
              39,168 
              Reduced 81.97% 
          
   
         
        
          
            8,615  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 29                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $311,987               
              $34.03 p/Share               
          
        
            
        
          
              9,168 
              Added 16.1% 
          
   
         
        
          
            47,783  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,824,870               
              $74.06 p/Share               
          
        
            
        
          
              38,143 
              Reduced 49.69% 
          
   
         
        
          
            38,615  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 24                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              76,758 
              Added 63.11% 
          
   
         
        
          
            44,859  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 31                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,731,170               
              $70.0 p/Share               
          
        
            
        
          
              124,731 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 31                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,846,443               
              $34.09 p/Share               
          
        
            
        
          
              112,832 
              Added 47.5% 
          
   
         
        
          
            124,731  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 18                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,024,400               
              $67.48 p/Share               
          
        
            
        
          
              30,000 
              Reduced 71.6% 
          
   
         
        
          
            11,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 18                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $512,400               
              $34.16 p/Share               
          
        
            
        
          
              15,000 
              Added 26.36% 
          
   
         
        
          
            41,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,056,625               
              $70.07 p/Share               
          
        
            
        
          
              29,351 
              Reduced 52.18% 
          
   
         
        
          
            26,899  
            Common Stock