Dec 15                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,366 
              Added 3.56% 
          
   
         
        
          
            199,738  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $810,962               
              $46.08 p/Share               
          
        
            
        
          
              17,599 
              Reduced 9.77% 
          
   
         
        
          
            162,491  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              33,725 
              Added 14.67% 
          
   
         
        
          
            196,216  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 04                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $469,100               
              $46.91 p/Share               
          
        
            
        
          
              10,000 
              Reduced 5.26% 
          
   
         
        
          
            180,090  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 31                           
            2015                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $7,487               
              $30.19 p/Share               
          
        
            
        
          
              248 
              Added 0.13% 
          
   
         
        
          
            190,090  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 21                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $481,000               
              $48.1 p/Share               
          
        
            
        
          
              10,000 
              Reduced 5.0% 
          
   
         
        
          
            189,842  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2015                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,533,335               
              $49.31 p/Share               
          
        
            
        
          
              152,775 
              Reduced 43.33% 
          
   
         
        
          
            199,842  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $4,450,297               
              $31.17 p/Share               
          
        
            
        
          
              142,775 
              Added 36.46% 
          
   
         
        
          
            248,867  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2015                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $7,487               
              $30.19 p/Share               
          
        
            
        
          
              248 
              Added 0.12% 
          
   
         
        
          
            209,842  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $193,184               
              $42.43 p/Share               
          
        
            
        
          
              4,553 
              Reduced 2.22% 
          
   
         
        
          
            200,869  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,725 
              Added 4.0% 
          
   
         
        
          
            209,594  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $756,702               
              $43.74 p/Share               
          
        
            
        
          
              17,300 
              Reduced 9.19% 
          
   
         
        
          
            170,847  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,575 
              Added 14.41% 
          
   
         
        
          
            205,422  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 05                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,423,280               
              $44.16 p/Share               
          
        
            
        
          
              54,875 
              Reduced 22.58% 
          
   
         
        
          
            188,147  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 05                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,497,113               
              $28.86 p/Share               
          
        
            
        
          
              51,875 
              Added 19.72% 
          
   
         
        
          
            211,147  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 29                           
            2014                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $7,487               
              $30.19 p/Share               
          
        
            
        
          
              248 
              Added 0.13% 
          
   
         
        
          
            191,147  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 22                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $747,900               
              $41.55 p/Share               
          
        
            
        
          
              18,000 
              Reduced 8.62% 
          
   
         
        
          
            190,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 22                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $315,300               
              $21.02 p/Share               
          
        
            
        
          
              15,000 
              Added 6.7% 
          
   
         
        
          
            208,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $116,070               
              $38.69 p/Share               
          
        
            
        
          
              3,000 
              Reduced 1.52% 
          
   
         
        
          
            193,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2014                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $7,487               
              $30.19 p/Share               
          
        
            
        
          
              248 
              Added 0.13% 
          
   
         
        
          
            196,899  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $264,701               
              $38.07 p/Share               
          
        
            
        
          
              6,953 
              Reduced 3.65% 
          
   
         
        
          
            183,326  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2013                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,325 
              Added 6.35% 
          
   
         
        
          
            196,651  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2013                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,697,245               
              $38.08 p/Share               
          
        
            
        
          
              70,831 
              Reduced 27.13% 
          
   
         
        
          
            190,279  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 09                           
            2013                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,126,347               
              $30.02 p/Share               
          
        
            
        
          
              70,831 
              Added 25.2% 
          
   
         
        
          
            210,279  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 08                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $618,725               
              $37.94 p/Share               
          
        
            
        
          
              16,308 
              Reduced 9.3% 
          
   
         
        
          
            159,029  
            Common Stock