Aug 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,226,863               
              $50.16 p/Share               
          
        
            
        
          
              24,459 
              Reduced 36.77% 
          
   
         
        
          
            42,059  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              46,874 
              Added 41.34% 
          
   
         
        
          
            66,518  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 30                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $11,165,000               
              $44.66 p/Share               
          
        
            
        
          
              250,000 
              Reduced 92.71% 
          
   
         
        
          
            19,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 30                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $8,107,500               
              $32.43 p/Share               
          
        
            
        
          
              250,000 
              Added 48.11% 
          
   
         
        
          
            269,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $16,488,000               
              $41.22 p/Share               
          
        
            
        
          
              400,000 
              Reduced 95.32% 
          
   
         
        
          
            19,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $12,972,000               
              $32.43 p/Share               
          
        
            
        
          
              400,000 
              Added 48.8% 
          
   
         
        
          
            419,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 10                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,097,000               
              $40.97 p/Share               
          
        
            
        
          
              100,000 
              Reduced 83.58% 
          
   
         
        
          
            19,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 10                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,243,000               
              $32.43 p/Share               
          
        
            
        
          
              100,000 
              Added 45.53% 
          
   
         
        
          
            119,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 26                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $360,600               
              $40.94 p/Share               
          
        
            
        
          
              8,808 
              Reduced 30.96% 
          
   
         
        
          
            19,644  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 26                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,437 
              Added 45.17% 
          
   
         
        
          
            28,452  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 31                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $612,613               
              $40.92 p/Share               
          
        
            
        
          
              14,971 
              Reduced 74.91% 
          
   
         
        
          
            5,015  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 15                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $519,134               
              $40.79 p/Share               
          
        
            
        
          
              12,727 
              Reduced 24.84% 
          
   
         
        
          
            38,509  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 15                           
            2015                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              31,250 
              Added 37.89% 
          
   
         
        
          
            51,236  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 25                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $23,871,399               
              $40.46 p/Share               
          
        
            
        
          
              590,000 
              Reduced 96.72% 
          
   
         
        
          
            19,986  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 25                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $14,608,400               
              $24.76 p/Share               
          
        
            
        
          
              590,000 
              Added 49.17% 
          
   
         
        
          
            609,986  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 02                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $30,795,001               
              $41.06 p/Share               
          
        
            
        
          
              750,000 
              Reduced 97.4% 
          
   
         
        
          
            19,986  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 02                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $18,570,000               
              $24.76 p/Share               
          
        
            
        
          
              750,000 
              Added 49.34% 
          
   
         
        
          
            769,986  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2012                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $492               
              $30.72 p/Share               
          
        
            
        
          
              16 
              Added 0.08% 
          
   
         
        
          
            19,986  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 30                           
            2012                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $123,910               
              $30.58 p/Share               
          
        
            
        
          
              4,052 
              Reduced 16.87% 
          
   
         
        
          
            19,969  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 27                           
            2012                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,200,000               
              $30.4 p/Share               
          
        
            
        
          
              500,000 
              Reduced 95.42% 
          
   
         
        
          
            24,021  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 27                           
            2012                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $12,380,000               
              $24.76 p/Share               
          
        
            
        
          
              500,000 
              Added 48.83% 
          
   
         
        
          
            524,021  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 02                           
            2012                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $505               
              $29.71 p/Share               
          
        
            
        
          
              17 
              Added 0.07% 
          
   
         
        
          
            24,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2012                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $491               
              $28.88 p/Share               
          
        
            
        
          
              17 
              Added 0.07% 
          
   
         
        
          
            23,996  
            Common Stock