Feb 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,187               
              $33.7 p/Share               
          
        
            
        
          
              421 
              Reduced 0.58% 
          
   
         
        
          
            71,732  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              8,995 
              Added 11.08% 
          
   
         
        
          
            72,153  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,146               
              $34.44 p/Share               
          
        
            
        
          
              614 
              Reduced 0.96% 
          
   
         
        
          
            63,158  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,603               
              $34.44 p/Share               
          
        
            
        
          
              395 
              Reduced 0.62% 
          
   
         
        
          
            63,772  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,702 
              Added 16.68% 
          
   
         
        
          
            63,442  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,272               
              $37.42 p/Share               
          
        
            
        
          
              34 
              Added 0.07% 
          
   
         
        
          
            51,465  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,972               
              $36.42 p/Share               
          
        
            
        
          
              164 
              Added 0.32% 
          
   
         
        
          
            51,430  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,271               
              $37.4 p/Share               
          
        
            
        
          
              34 
              Added 0.07% 
          
   
         
        
          
            51,266  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,121               
              $35.32 p/Share               
          
        
            
        
          
              145 
              Added 0.28% 
          
   
         
        
          
            51,232  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,256               
              $34.9 p/Share               
          
        
            
        
          
              36 
              Added 0.07% 
          
   
         
        
          
            51,087  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,961               
              $38.71 p/Share               
          
        
            
        
          
              154 
              Added 0.3% 
          
   
         
        
          
            51,050  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $17,631               
              $40.72 p/Share               
          
        
            
        
          
              433 
              Reduced 0.85% 
          
   
         
        
          
            50,740  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $81,722               
              $41.61 p/Share               
          
        
            
        
          
              1,964 
              Reduced 3.7% 
          
   
         
        
          
            51,173  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,164 
              Added 10.39% 
          
   
         
        
          
            53,137  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,613               
              $42.06 p/Share               
          
        
            
        
          
              395 
              Reduced 0.83% 
          
   
         
        
          
            46,973  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,496 
              Added 10.4% 
          
   
         
        
          
            47,368  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,224               
              $39.51 p/Share               
          
        
            
        
          
              31 
              Added 0.07% 
          
   
         
        
          
            42,028  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,051               
              $40.74 p/Share               
          
        
            
        
          
              124 
              Added 0.29% 
          
   
         
        
          
            41,997  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,190               
              $38.41 p/Share               
          
        
            
        
          
              31 
              Added 0.07% 
          
   
         
        
          
            41,872  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,976               
              $38.07 p/Share               
          
        
            
        
          
              157 
              Added 0.37% 
          
   
         
        
          
            41,841  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,146               
              $44.08 p/Share               
          
        
            
        
          
              26 
              Added 0.06% 
          
   
         
        
          
            41,684  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 05                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,096               
              $43.56 p/Share               
          
        
            
        
          
              117 
              Added 0.28% 
          
   
         
        
          
            41,657  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $1,078               
              $46.87 p/Share               
          
        
            
        
          
              23 
              Added 0.06% 
          
   
         
        
          
            41,539  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,972               
              $44.24 p/Share               
          
        
            
        
          
              135 
              Added 0.32% 
          
   
         
        
          
            41,516  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,349 
              Added 9.54% 
          
   
         
        
          
            41,234  
            Common Stock