Jun 26                           
            2019                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $2,045,920               
              $67.3 p/Share               
          
        
            
        
          
              30,400 
              Added 15.2% 
          
   
         
        
          
            169,552  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,165,987               
              $79.41 p/Share               
          
        
            
        
          
              27,276 
              Reduced 16.39% 
          
   
         
        
          
            139,152  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              61,565 
              Added 27.0% 
          
   
         
        
          
            166,428  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 12                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,400,000               
              $90.0 p/Share               
          
        
            
        
          
              60,000 
              Reduced 36.39% 
          
   
         
        
          
            104,863  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,709,800               
              $114.5 p/Share               
          
        
            
        
          
              32,400 
              Reduced 16.42% 
          
   
         
        
          
            164,863  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $850,824               
              $26.26 p/Share               
          
        
            
        
          
              32,400 
              Added 14.11% 
          
   
         
        
          
            197,263  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,359,412               
              $118.26 p/Share               
          
        
            
        
          
              28,407 
              Reduced 12.26% 
          
   
         
        
          
            203,391  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,601,784               
              $119.44 p/Share               
          
        
            
        
          
              38,528 
              Reduced 18.94% 
          
   
         
        
          
            164,863  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              48,255 
              Added 17.23% 
          
   
         
        
          
            231,798  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,502,905               
              $65.35 p/Share               
          
        
            
        
          
              38,300 
              Reduced 17.26% 
          
   
         
        
          
            183,543  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,091,550               
              $28.5 p/Share               
          
        
            
        
          
              38,300 
              Added 14.72% 
          
   
         
        
          
            221,843  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,501,991               
              $62.22 p/Share               
          
        
            
        
          
              40,212 
              Reduced 17.97% 
          
   
         
        
          
            183,543  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              51,385 
              Added 18.68% 
          
   
         
        
          
            223,755  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2016                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $390,654               
              $59.19 p/Share               
          
        
            
        
          
              6,600 
              Reduced 3.69% 
          
   
         
        
          
            172,370  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2016                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $180,114               
              $27.29 p/Share               
          
        
            
        
          
              6,600 
              Added 3.56% 
          
   
         
        
          
            178,970  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 29                           
            2016                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,556,848               
              $56.0 p/Share               
          
        
            
        
          
              45,658 
              Reduced 20.94% 
          
   
         
        
          
            172,370  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $495,616               
              $60.5 p/Share               
          
        
            
        
          
              8,192 
              Reduced 3.62% 
          
   
         
        
          
            218,028  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2015                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $623,295               
              $60.52 p/Share               
          
        
            
        
          
              10,299 
              Reduced 4.35% 
          
   
         
        
          
            226,220  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2015                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              56,040 
              Added 19.16% 
          
   
         
        
          
            236,519  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 22                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $577,660               
              $68.0 p/Share               
          
        
            
        
          
              8,495 
              Reduced 4.51% 
          
   
         
        
          
            180,068  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 22                           
            2014                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $204,475               
              $24.07 p/Share               
          
        
            
        
          
              8,495 
              Added 4.31% 
          
   
         
        
          
            188,563  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 03                           
            2014                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $199,492               
              $50.53 p/Share               
          
        
            
        
          
              3,948 
              Reduced 2.15% 
          
   
         
        
          
            180,068  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2014                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $512,507               
              $51.91 p/Share               
          
        
            
        
          
              9,873 
              Reduced 5.09% 
          
   
         
        
          
            184,016  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2014                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              53,770 
              Added 21.71% 
          
   
         
        
          
            193,889  
            Common Stock, $0.01 pa... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 19                           
            2013                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $334,014               
              $54.32 p/Share               
          
        
            
        
          
              6,149 
              Reduced 4.2% 
          
   
         
        
          
            140,119  
            Common Stock, $0.01 pa...