Feb 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,333               
              $33.7 p/Share               
          
        
            
        
          
              455 
              Reduced 0.7% 
          
   
         
        
          
            64,241  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,997 
              Added 8.48% 
          
   
         
        
          
            64,696  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,355               
              $34.44 p/Share               
          
        
            
        
          
              562 
              Reduced 0.95% 
          
   
         
        
          
            58,699  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,841               
              $34.44 p/Share               
          
        
            
        
          
              489 
              Reduced 0.82% 
          
   
         
        
          
            59,261  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 02                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,161 
              Added 14.67% 
          
   
         
        
          
            59,099  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $598               
              $37.42 p/Share               
          
        
            
        
          
              16 
              Added 0.03% 
          
   
         
        
          
            49,589  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,972               
              $36.42 p/Share               
          
        
            
        
          
              164 
              Added 0.33% 
          
   
         
        
          
            49,573  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $561               
              $37.4 p/Share               
          
        
            
        
          
              15 
              Added 0.03% 
          
   
         
        
          
            49,409  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,121               
              $35.32 p/Share               
          
        
            
        
          
              145 
              Added 0.29% 
          
   
         
        
          
            49,393  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $558               
              $34.9 p/Share               
          
        
            
        
          
              16 
              Added 0.03% 
          
   
         
        
          
            49,248  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,961               
              $38.71 p/Share               
          
        
            
        
          
              154 
              Added 0.31% 
          
   
         
        
          
            49,231  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $20,685               
              $40.72 p/Share               
          
        
            
        
          
              508 
              Reduced 1.03% 
          
   
         
        
          
            48,938  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $109,434               
              $41.61 p/Share               
          
        
            
        
          
              2,630 
              Reduced 5.05% 
          
   
         
        
          
            49,446  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,561 
              Added 8.05% 
          
   
         
        
          
            52,076  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,249               
              $42.06 p/Share               
          
        
            
        
          
              529 
              Reduced 1.1% 
          
   
         
        
          
            47,515  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,496 
              Added 10.27% 
          
   
         
        
          
            48,044  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $513               
              $39.51 p/Share               
          
        
            
        
          
              13 
              Added 0.03% 
          
   
         
        
          
            42,686  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,051               
              $40.74 p/Share               
          
        
            
        
          
              124 
              Added 0.29% 
          
   
         
        
          
            42,673  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 18                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $499               
              $38.41 p/Share               
          
        
            
        
          
              13 
              Added 0.03% 
          
   
         
        
          
            42,548  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,976               
              $38.07 p/Share               
          
        
            
        
          
              157 
              Added 0.37% 
          
   
         
        
          
            42,534  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 19                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $484               
              $44.08 p/Share               
          
        
            
        
          
              11 
              Added 0.03% 
          
   
         
        
          
            42,377  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 05                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,096               
              $43.56 p/Share               
          
        
            
        
          
              117 
              Added 0.28% 
          
   
         
        
          
            42,366  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $421               
              $46.87 p/Share               
          
        
            
        
          
              9 
              Added 0.02% 
          
   
         
        
          
            42,248  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 04                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,972               
              $44.24 p/Share               
          
        
            
        
          
              135 
              Added 0.32% 
          
   
         
        
          
            42,238  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,805 
              Added 8.31% 
          
   
         
        
          
            41,970  
            Common Stock