Jul 06                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $501,529               
              $188.05 p/Share               
          
        
            
        
          
              2,667 
              Reduced 4.92% 
          
   
         
        
          
            51,539 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2015                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              19,731 
              Added 26.69% 
          
   
         
        
          
            54,206 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 28                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $223,944               
              $168.0 p/Share               
          
        
            
        
          
              1,333 
              Reduced 3.72% 
          
   
         
        
          
            34,475 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,647,697               
              $136.74 p/Share               
          
        
            
        
          
              19,363 
              Reduced 35.1% 
          
   
         
        
          
            35,808 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $950,729               
              $70.86 p/Share               
          
        
            
        
          
              13,417 
              Added 21.42% 
          
   
         
        
          
            49,225 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 27                           
            2014                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,884 
              Added 14.15% 
          
   
         
        
          
            41,754 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 25                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $142,095               
              $134.56 p/Share               
          
        
            
        
          
              1,056 
              Reduced 2.94% 
          
   
         
        
          
            34,870 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 24                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $196,592               
              $134.56 p/Share               
          
        
            
        
          
              1,461 
              Reduced 3.91% 
          
   
         
        
          
            35,926 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 23                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $118,717               
              $133.54 p/Share               
          
        
            
        
          
              889 
              Reduced 2.32% 
          
   
         
        
          
            37,387 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 28                           
            2014                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,000 
              Added 29.48% 
          
   
         
        
          
            38,276 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2013                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,490,005               
              $100.86 p/Share               
          
        
            
        
          
              14,773 
              Reduced 39.87% 
          
   
         
        
          
            22,276 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 31                           
            2013                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $721,956               
              $48.87 p/Share               
          
        
            
        
          
              14,773 
              Added 28.51% 
          
   
         
        
          
            37,049 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2013                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $653,383               
              $101.9 p/Share               
          
        
            
        
          
              6,412 
              Reduced 22.35% 
          
   
         
        
          
            22,276 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 26                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $123,261               
              $103.32 p/Share               
          
        
            
        
          
              1,193 
              Reduced 3.99% 
          
   
         
        
          
            28,688 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 25                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $83,999               
              $103.32 p/Share               
          
        
            
        
          
              813 
              Reduced 2.65% 
          
   
         
        
          
            29,881 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 24                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $95,959               
              $103.74 p/Share               
          
        
            
        
          
              925 
              Reduced 2.93% 
          
   
         
        
          
            30,694 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 24                           
            2013                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,428 
              Added 16.51% 
          
   
         
        
          
            32,508 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 23                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $92,012               
              $103.5 p/Share               
          
        
            
        
          
              889 
              Reduced 2.73% 
          
   
         
        
          
            31,619 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 10                           
            2013                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $147,748               
              $73.8 p/Share               
          
        
            
        
          
              2,002 
              Reduced 7.13% 
          
   
         
        
          
            26,080 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 06                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,135               
              $72.28 p/Share               
          
        
            
        
          
              998 
              Reduced 3.43% 
          
   
         
        
          
            28,082 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2012                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,282,299               
              $61.31 p/Share               
          
        
            
        
          
              20,915 
              Reduced 41.83% 
          
   
         
        
          
            29,080 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2012                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $641,452               
              $43.45 p/Share               
          
        
            
        
          
              14,763 
              Added 22.8% 
          
   
         
        
          
            49,995 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 26                           
            2012                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $67,922               
              $64.32 p/Share               
          
        
            
        
          
              1,056 
              Reduced 2.91% 
          
   
         
        
          
            35,232 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 25                           
            2012                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $63,004               
              $64.29 p/Share               
          
        
            
        
          
              980 
              Reduced 2.63% 
          
   
         
        
          
            36,288 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 24                           
            2012                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $159,304               
              $63.62 p/Share               
          
        
            
        
          
              2,504 
              Reduced 6.3% 
          
   
         
        
          
            37,268 Common Stock