Feb 24                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $3,197,580               
              $106.65 p/Share               
          
        
            
        
          
              29,982 
              Added 8.46% 
          
   
         
        
          
            324,531  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,185,925               
              $109.84 p/Share               
          
        
            
        
          
              19,901 
              Reduced 6.33% 
          
   
         
        
          
            294,549  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,965,450               
              $131.03 p/Share               
          
        
            
        
          
              15,000 
              Reduced 4.55% 
          
   
         
        
          
            314,450  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 13                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              4,496 
              Reduced 1.35% 
          
   
         
        
          
            329,450  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2024                           
          
        
                           
         
        
          
              $533,632               
              $121.28 p/Share               
          
        
            
        
          
              4,400 
              Reduced 1.3% 
          
   
         
        
          
            333,946  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,848,447               
              $114.02 p/Share               
          
        
            
        
          
              24,982 
              Reduced 6.88% 
          
   
         
        
          
            338,346  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 12                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $572,302               
              $114.05 p/Share               
          
        
            
        
          
              5,018 
              Reduced 1.36% 
          
   
         
        
          
            363,328  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              $21,916               
              $115.96 p/Share               
          
        
            
        
          
              189 
              Reduced 0.06% 
          
   
         
        
          
            323,110  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              862 
              Added 0.27% 
          
   
         
        
          
            323,300  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,133,720               
              $113.49 p/Share               
          
        
            
        
          
              45,235 
              Added 10.94% 
          
   
         
        
          
            368,346  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,794,022               
              $110.11 p/Share               
          
        
            
        
          
              16,293 
              Reduced 4.81% 
          
   
         
        
          
            322,438  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,826,122               
              $118.63 p/Share               
          
        
            
        
          
              23,823 
              Reduced 6.72% 
          
   
         
        
          
            330,572  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $628,145               
              $118.63 p/Share               
          
        
            
        
          
              5,295 
              Reduced 1.54% 
          
   
         
        
          
            338,731  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,454 
              Added 3.76% 
          
   
         
        
          
            344,026  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 09                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              150 
              Reduced 0.04% 
          
   
         
        
          
            358,395  
            Common  Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 15                           
            2023                           
          
        
                           
         
        
          
              $248,480               
              $124.24 p/Share               
          
        
            
        
          
              2,000 
              Reduced 0.55% 
          
   
         
        
          
            358,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $391,950               
              $87.1 p/Share               
          
        
            
        
          
              4,500 
              Reduced 1.23% 
          
   
         
        
          
            360,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $42,570               
              $85.14 p/Share               
          
        
            
        
          
              500 
              Reduced 0.14% 
          
   
         
        
          
            365,045  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $418,000               
              $83.6 p/Share               
          
        
            
        
          
              5,000 
              Reduced 1.35% 
          
   
         
        
          
            365,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $790,300               
              $79.03 p/Share               
          
        
            
        
          
              10,000 
              Reduced 2.63% 
          
   
         
        
          
            370,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $25,206               
              $84.02 p/Share               
          
        
            
        
          
              300 
              Reduced 0.08% 
          
   
         
        
          
            380,545  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $839,000               
              $83.9 p/Share               
          
        
            
        
          
              10,000 
              Reduced 2.56% 
          
   
         
        
          
            380,845  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $77,544               
              $85.59 p/Share               
          
        
            
        
          
              906 
              Added 0.23% 
          
   
         
        
          
            390,845  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $6,845,612               
              $86.13 p/Share               
          
        
            
        
          
              79,480 
              Added 16.93% 
          
   
         
        
          
            389,939  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,165,125               
              $93.21 p/Share               
          
        
            
        
          
              12,500 
              Reduced 3.79% 
          
   
         
        
          
            317,709  
            Common Stock