Feb 27                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              421 
              Added 2.63% 
          
   
         
        
          
            15,616 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 22                           
            2016                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              15 
              Reduced 0.1% 
          
   
         
        
          
            15,586 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 20                           
            2016                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              15 
              Reduced 0.1% 
          
   
         
        
          
            15,601 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $246,552               
              $130.52 p/Share               
          
        
            
        
          
              1,889 
              Reduced 10.9% 
          
   
         
        
          
            15,446 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 05                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $213,773               
              $73.01 p/Share               
          
        
            
        
          
              2,928 
              Added 15.51% 
          
   
         
        
          
            15,954 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 01                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $119,503               
              $88.39 p/Share               
          
        
            
        
          
              1,352 
              Reduced 8.58% 
          
   
         
        
          
            14,407 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,438               
              $81.75 p/Share               
          
        
            
        
          
              250 
              Reduced 1.56% 
          
   
         
        
          
            15,759 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2016                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              745 
              Added 4.45% 
          
   
         
        
          
            16,009 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 18                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $176,000               
              $88.0 p/Share               
          
        
            
        
          
              2,000 
              Reduced 11.58% 
          
   
         
        
          
            15,264 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 21                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $138,929               
              $86.56 p/Share               
          
        
            
        
          
              1,605 
              Reduced 8.51% 
          
   
         
        
          
            17,264 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 21                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $77,361               
              $48.2 p/Share               
          
        
            
        
          
              1,605 
              Added 8.2% 
          
   
         
        
          
            17,974 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 06                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $29,528               
              $80.24 p/Share               
          
        
            
        
          
              368 
              Reduced 2.09% 
          
   
         
        
          
            17,264 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2015                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              586 
              Added 3.22% 
          
   
         
        
          
            17,632 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 06                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $206,262               
              $79.24 p/Share               
          
        
            
        
          
              2,603 
              Reduced 13.25% 
          
   
         
        
          
            17,046 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 06                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $116,068               
              $44.59 p/Share               
          
        
            
        
          
              2,603 
              Added 12.79% 
          
   
         
        
          
            17,756 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,584               
              $77.28 p/Share               
          
        
            
        
          
              344 
              Reduced 1.98% 
          
   
         
        
          
            17,046 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2014                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              663 
              Added 3.67% 
          
   
         
        
          
            17,390 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2013                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,000 
              Added 19.3% 
          
   
         
        
          
            16,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 13                           
            2013                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $340,977               
              $60.01 p/Share               
          
        
            
        
          
              5,682 
              Reduced 30.87% 
          
   
         
        
          
            12,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 13                           
            2013                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $178,642               
              $31.44 p/Share               
          
        
            
        
          
              5,682 
              Added 29.43% 
          
   
         
        
          
            13,623 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2013                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              796 
              Added 5.89% 
          
   
         
        
          
            12,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 27                           
            2012                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $107,250               
              $42.9 p/Share               
          
        
            
        
          
              2,500 
              Reduced 17.32% 
          
   
         
        
          
            11,931 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2012                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $289,110               
              $41.9 p/Share               
          
        
            
        
          
              6,900 
              Reduced 32.35% 
          
   
         
        
          
            14,431 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2012                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $134,439               
              $28.09 p/Share               
          
        
            
        
          
              4,786 
              Added 23.68% 
          
   
         
        
          
            15,429 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 26                           
            2012                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $244,810               
              $39.8 p/Share               
          
        
            
        
          
              6,151 
              Reduced 27.1% 
          
   
         
        
          
            16,545 Common Stock