Feb 21                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $543,081               
              $155.7 p/Share               
          
        
            
        
          
              3,488 
              Reduced 0.42% 
          
   
         
        
          
            819,756 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              42,506 
              Added 4.91% 
          
   
         
        
          
            823,244 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $357,981               
              $157.91 p/Share               
          
        
            
        
          
              2,267 
              Reduced 0.29% 
          
   
         
        
          
            780,738 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,928,097               
              $139.92 p/Share               
          
        
            
        
          
              13,780 
              Reduced 1.41% 
          
   
         
        
          
            965,201 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,370               
              $159.36 p/Share               
          
        
            
        
          
              109 
              Reduced 0.01% 
          
   
         
        
          
            978,981 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Apr 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $202,282               
              $185.58 p/Share               
          
        
            
        
          
              1,090 
              Reduced 0.11% 
          
   
         
        
          
            979,090 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $658,887               
              $176.74 p/Share               
          
        
            
        
          
              3,728 
              Reduced 0.38% 
          
   
         
        
          
            980,180 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $659,840               
              $178.77 p/Share               
          
        
            
        
          
              3,691 
              Reduced 0.37% 
          
   
         
        
          
            983,908 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,888,709               
              $170.97 p/Share               
          
        
            
        
          
              16,896 
              Reduced 1.68% 
          
   
         
        
          
            987,599 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $15,105,351               
              $177.71 p/Share               
          
        
            
        
          
              85,000 
              Added 7.8% 
          
   
         
        
          
            1,004,495 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $637,885               
              $182.88 p/Share               
          
        
            
        
          
              3,488 
              Reduced 0.38% 
          
   
         
        
          
            919,495 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $428,962               
              $189.22 p/Share               
          
        
            
        
          
              2,267 
              Reduced 0.25% 
          
   
         
        
          
            922,983 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,089,868               
              $205.95 p/Share               
          
        
            
        
          
              15,003 
              Reduced 1.6% 
          
   
         
        
          
            925,250 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $45,147,516               
              $193.42 p/Share               
          
        
            
        
          
              233,417 
              Reduced 19.89% 
          
   
         
        
          
            940,253 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Aug 16                           
            2021                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $25,563,126               
              $197.42 p/Share               
          
        
            
        
          
              129,486 
              Added 9.94% 
          
   
         
        
          
            1,173,670 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jul 28                           
            2021                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $45,624,182               
              $194.2 p/Share               
          
        
            
        
          
              234,934 
              Added 18.37% 
          
   
         
        
          
            1,044,184 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $37,365               
              $171.4 p/Share               
          
        
            
        
          
              218 
              Reduced 0.03% 
          
   
         
        
          
            757,610 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jun 24                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              47,640 
              Added 5.56% 
          
   
         
        
          
            809,250 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            May 25                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,830,089               
              $168.32 p/Share               
          
        
            
        
          
              40,578 
              Reduced 5.08% 
          
   
         
        
          
            757,828 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            May 24                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,434,900               
              $167.63 p/Share               
          
        
            
        
          
              32,422 
              Reduced 3.9% 
          
   
         
        
          
            798,406 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Apr 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $335,371               
              $153.84 p/Share               
          
        
            
        
          
              2,180 
              Reduced 0.26% 
          
   
         
        
          
            830,828 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 26                           
            2021                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              48,000 
              Added 5.93% 
          
   
         
        
          
            761,610 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 22                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,589,899               
              $150.83 p/Share               
          
        
            
        
          
              10,541 
              Reduced 1.25% 
          
   
         
        
          
            833,008 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 17                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $14,429,550               
              $151.89 p/Share               
          
        
            
        
          
              95,000 
              Added 10.12% 
          
   
         
        
          
            843,549 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2021                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $353,358               
              $150.75 p/Share               
          
        
            
        
          
              2,344 
              Reduced 0.31% 
          
   
         
        
          
            748,549 Common Stock, $0.01 pa...