Feb 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $78,034               
              $59.75 p/Share               
          
        
            
        
          
              1,306 
              Reduced 0.96% 
          
   
         
        
          
            134,575 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              21,612 
              Added 13.72% 
          
   
         
        
          
            135,881 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,484 
              Added 11.25% 
          
   
         
        
          
            114,269 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $121,815               
              $47.64 p/Share               
          
        
            
        
          
              2,557 
              Reduced 2.5% 
          
   
         
        
          
            99,785 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $474,113               
              $47.64 p/Share               
          
        
            
        
          
              9,952 
              Reduced 8.86% 
          
   
         
        
          
            102,342 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $62,607               
              $47.61 p/Share               
          
        
            
        
          
              1,315 
              Reduced 1.16% 
          
   
         
        
          
            112,294 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18,954 
              Added 14.3% 
          
   
         
        
          
            113,609 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $294,067               
              $55.11 p/Share               
          
        
            
        
          
              5,336 
              Reduced 5.34% 
          
   
         
        
          
            94,655 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $131,549               
              $55.18 p/Share               
          
        
            
        
          
              2,384 
              Reduced 2.33% 
          
   
         
        
          
            99,991 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,445 
              Added 10.84% 
          
   
         
        
          
            102,375 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $740,495               
              $59.93 p/Share               
          
        
            
        
          
              12,356 
              Reduced 12.08% 
          
   
         
        
          
            89,930 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Nov 22                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $419,980               
              $33.99 p/Share               
          
        
            
        
          
              12,356 
              Added 10.78% 
          
   
         
        
          
            102,286 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $358,452               
              $51.31 p/Share               
          
        
            
        
          
              6,986 
              Reduced 7.21% 
          
   
         
        
          
            89,930 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $56,357               
              $50.91 p/Share               
          
        
            
        
          
              1,107 
              Reduced 1.13% 
          
   
         
        
          
            96,916 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,683 
              Added 11.46% 
          
   
         
        
          
            98,023 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $375,423               
              $55.61 p/Share               
          
        
            
        
          
              6,751 
              Reduced 7.33% 
          
   
         
        
          
            85,340 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $95,819               
              $55.1 p/Share               
          
        
            
        
          
              1,739 
              Reduced 1.85% 
          
   
         
        
          
            92,091 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,486 
              Added 10.05% 
          
   
         
        
          
            93,830 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 25                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,418 
              Added 21.2% 
          
   
         
        
          
            83,344 Common Stock, $0.01 pa...