Mar 20                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              21,904 
              Reduced 2.43% 
          
   
         
        
          
            881,175 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 17                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $391,498               
              $132.04 p/Share               
          
        
            
        
          
              2,965 
              Reduced 0.33% 
          
   
         
        
          
            903,079 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $4,008,900               
              $133.63 p/Share               
          
        
            
        
          
              30,000 
              Added 3.2% 
          
   
         
        
          
            906,044 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,084               
              $132.67 p/Share               
          
        
            
        
          
              174 
              Reduced 0.02% 
          
   
         
        
          
            876,044 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $721,191               
              $134.25 p/Share               
          
        
            
        
          
              5,372 
              Reduced 0.61% 
          
   
         
        
          
            876,218 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $188,269               
              $126.61 p/Share               
          
        
            
        
          
              1,487 
              Reduced 0.17% 
          
   
         
        
          
            881,590 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 21                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              41,039 
              Added 4.44% 
          
   
         
        
          
            883,077 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              51,000 
              Reduced 5.71% 
          
   
         
        
          
            842,038 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,568 
              Reduced 1.17% 
          
   
         
        
          
            893,038 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $274,769               
              $131.28 p/Share               
          
        
            
        
          
              2,093 
              Reduced 0.23% 
          
   
         
        
          
            903,606 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $481,436               
              $130.4 p/Share               
          
        
            
        
          
              3,692 
              Reduced 0.41% 
          
   
         
        
          
            905,699 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $214,348               
              $131.1 p/Share               
          
        
            
        
          
              1,635 
              Reduced 0.18% 
          
   
         
        
          
            909,391 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $660,650               
              $132.13 p/Share               
          
        
            
        
          
              5,000 
              Added 0.55% 
          
   
         
        
          
            911,026 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $343,611               
              $131.35 p/Share               
          
        
            
        
          
              2,616 
              Reduced 0.29% 
          
   
         
        
          
            906,026 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $389,571               
              $131.39 p/Share               
          
        
            
        
          
              2,965 
              Reduced 0.33% 
          
   
         
        
          
            908,642 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $282,989               
              $124.83 p/Share               
          
        
            
        
          
              2,267 
              Reduced 0.25% 
          
   
         
        
          
            911,607 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 12                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              66,300 
              Added 6.65% 
          
   
         
        
          
            930,733 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,057 
              Reduced 3.14% 
          
   
         
        
          
            864,433 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,502,103               
              $135.52 p/Share               
          
        
            
        
          
              11,084 
              Reduced 1.23% 
          
   
         
        
          
            892,490 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              21,656 
              Added 2.34% 
          
   
         
        
          
            903,574 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $395,546               
              $135.88 p/Share               
          
        
            
        
          
              2,911 
              Reduced 0.33% 
          
   
         
        
          
            881,918 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $495,244               
              $134.14 p/Share               
          
        
            
        
          
              3,692 
              Reduced 0.42% 
          
   
         
        
          
            884,829 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $453,352               
              $138.64 p/Share               
          
        
            
        
          
              3,270 
              Reduced 0.37% 
          
   
         
        
          
            888,521 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $10,991,250               
              $146.55 p/Share               
          
        
            
        
          
              75,000 
              Added 7.76% 
          
   
         
        
          
            891,791 Common Stock, $0.01 pa... 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $438,197               
              $147.79 p/Share               
          
        
            
        
          
              2,965 
              Reduced 0.36% 
          
   
         
        
          
            816,791 Common Stock, $0.01 pa...