May 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $1,482,524               
              $41.91 p/Share               
          
        
            
        
          
              35,374 
              Added 32.96% 
          
   
         
        
          
            71,946 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Apr 21                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $514,947               
              $56.85 p/Share               
          
        
            
        
          
              9,058 
              Reduced 19.85% 
          
   
         
        
          
            36,572 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,386 
              Added 15.53% 
          
   
         
        
          
            45,630 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,784               
              $47.64 p/Share               
          
        
            
        
          
              1,066 
              Reduced 2.78% 
          
   
         
        
          
            37,244 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $368,495               
              $47.64 p/Share               
          
        
            
        
          
              7,735 
              Reduced 16.8% 
          
   
         
        
          
            38,310 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,897               
              $47.61 p/Share               
          
        
            
        
          
              817 
              Reduced 1.74% 
          
   
         
        
          
            46,045 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,764 
              Added 20.07% 
          
   
         
        
          
            46,862 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $191,948               
              $55.11 p/Share               
          
        
            
        
          
              3,483 
              Reduced 9.03% 
          
   
         
        
          
            35,098 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $163,719               
              $55.18 p/Share               
          
        
            
        
          
              2,967 
              Reduced 7.14% 
          
   
         
        
          
            38,581 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,321 
              Added 14.98% 
          
   
         
        
          
            41,548 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $629,718               
              $57.32 p/Share               
          
        
            
        
          
              10,986 
              Reduced 24.3% 
          
   
         
        
          
            34,227 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $442,956               
              $40.32 p/Share               
          
        
            
        
          
              10,986 
              Added 19.55% 
          
   
         
        
          
            45,213 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Apr 25                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $517,088               
              $52.0 p/Share               
          
        
            
        
          
              9,944 
              Reduced 22.51% 
          
   
         
        
          
            34,227 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $233,101               
              $51.31 p/Share               
          
        
            
        
          
              4,543 
              Reduced 9.33% 
          
   
         
        
          
            44,171 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $110,373               
              $50.91 p/Share               
          
        
            
        
          
              2,168 
              Reduced 4.26% 
          
   
         
        
          
            48,714 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,927 
              Added 13.48% 
          
   
         
        
          
            50,882 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $337,660               
              $53.2 p/Share               
          
        
            
        
          
              6,347 
              Reduced 12.87% 
          
   
         
        
          
            42,955 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Nov 12                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $171,750               
              $27.06 p/Share               
          
        
            
        
          
              6,347 
              Added 11.41% 
          
   
         
        
          
            49,302 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Oct 18                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,387 
              Added 25.09% 
          
   
         
        
          
            42,955 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Apr 26                           
            2018                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              8,705 
              Reduced 23.35% 
          
   
         
        
          
            28,568 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $198,027               
              $55.61 p/Share               
          
        
            
        
          
              3,561 
              Reduced 8.72% 
          
   
         
        
          
            37,273 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,216               
              $55.1 p/Share               
          
        
            
        
          
              1,111 
              Reduced 2.65% 
          
   
         
        
          
            40,834 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,509 
              Added 13.43% 
          
   
         
        
          
            41,945 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 25                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,914 
              Added 28.19% 
          
   
         
        
          
            35,436 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2017                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              6,879 
              Reduced 24.22% 
          
   
         
        
          
            21,522 Common Stock, $0.01 pa...