Feb 27                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,217 
              Added 5.17% 
          
   
         
        
          
            187,381  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $232,661               
              $48.24 p/Share               
          
        
            
        
          
              4,823 
              Reduced 2.65% 
          
   
         
        
          
            177,164  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,256 
              Added 6.31% 
          
   
         
        
          
            181,987  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $68,482               
              $50.17 p/Share               
          
        
            
        
          
              1,365 
              Reduced 0.8% 
          
   
         
        
          
            169,731  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $130,073               
              $49.14 p/Share               
          
        
            
        
          
              2,647 
              Reduced 1.52% 
          
   
         
        
          
            171,096  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 19                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,024 
              Added 1.15% 
          
   
         
        
          
            173,743  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $124,852               
              $59.91 p/Share               
          
        
            
        
          
              2,084 
              Reduced 1.2% 
          
   
         
        
          
            171,719  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $81,317               
              $59.53 p/Share               
          
        
            
        
          
              1,366 
              Reduced 0.78% 
          
   
         
        
          
            173,803  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $74,514               
              $59.28 p/Share               
          
        
            
        
          
              1,257 
              Reduced 0.71% 
          
   
         
        
          
            175,169  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,098 
              Added 4.39% 
          
   
         
        
          
            176,426  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $736,853               
              $58.84 p/Share               
          
        
            
        
          
              12,523 
              Reduced 6.92% 
          
   
         
        
          
            168,328  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 21                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              33,673 
              Added 15.7% 
          
   
         
        
          
            180,851  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $257,650               
              $51.53 p/Share               
          
        
            
        
          
              5,000 
              Added 3.29% 
          
   
         
        
          
            147,178  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $114,828               
              $55.1 p/Share               
          
        
            
        
          
              2,084 
              Reduced 1.44% 
          
   
         
        
          
            142,178  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $132,661               
              $55.53 p/Share               
          
        
            
        
          
              2,389 
              Reduced 1.63% 
          
   
         
        
          
            144,262  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,798               
              $55.53 p/Share               
          
        
            
        
          
              1,365 
              Reduced 0.92% 
          
   
         
        
          
            146,651  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $674,648               
              $52.27 p/Share               
          
        
            
        
          
              12,907 
              Reduced 8.42% 
          
   
         
        
          
            140,355  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,661 
              Added 4.92% 
          
   
         
        
          
            148,016  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 10                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,765 
              Added 18.49% 
          
   
         
        
          
            153,262  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $50,127               
              $47.74 p/Share               
          
        
            
        
          
              1,050 
              Added 0.88% 
          
   
         
        
          
            118,497  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 20                           
            2022                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $50,589               
              $45.99 p/Share               
          
        
            
        
          
              1,100 
              Added 0.93% 
          
   
         
        
          
            117,447  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $102,429               
              $49.15 p/Share               
          
        
            
        
          
              2,084 
              Reduced 1.76% 
          
   
         
        
          
            116,347  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $137,404               
              $49.64 p/Share               
          
        
            
        
          
              2,768 
              Reduced 2.28% 
          
   
         
        
          
            118,431  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $116,535               
              $48.78 p/Share               
          
        
            
        
          
              2,389 
              Reduced 1.93% 
          
   
         
        
          
            121,199  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,324 
              Added 6.31% 
          
   
         
        
          
            123,588  
            Common Stock