May 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $7,652               
              $21.14 p/Share               
          
        
            
        
          
              362 
              Reduced 0.04% 
          
   
         
        
          
            927,370 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,607               
              $20.35 p/Share               
          
        
            
        
          
              79 
              Reduced 0.01% 
          
   
         
        
          
            927,732 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,195               
              $20.1 p/Share               
          
        
            
        
          
              1,154 
              Reduced 0.12% 
          
   
         
        
          
            927,811 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,589               
              $23.24 p/Share               
          
        
            
        
          
              972 
              Reduced 0.1% 
          
   
         
        
          
            928,965 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $79,815               
              $24.26 p/Share               
          
        
            
        
          
              3,290 
              Reduced 0.36% 
          
   
         
        
          
            908,791 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              30,377 
              Added 3.16% 
          
   
         
        
          
            929,937 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $38,905               
              $24.06 p/Share               
          
        
            
        
          
              1,617 
              Reduced 0.18% 
          
   
         
        
          
            902,850 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,250               
              $25.0 p/Share               
          
        
            
        
          
              90 
              Reduced 0.01% 
          
   
         
        
          
            904,467 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,920               
              $25.6 p/Share               
          
        
            
        
          
              1,325 
              Reduced 0.15% 
          
   
         
        
          
            904,557 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $39,618               
              $27.57 p/Share               
          
        
            
        
          
              1,437 
              Reduced 0.16% 
          
   
         
        
          
            905,882 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,576               
              $23.64 p/Share               
          
        
            
        
          
              109 
              Reduced 0.01% 
          
   
         
        
          
            907,319 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $132,206               
              $24.02 p/Share               
          
        
            
        
          
              5,504 
              Reduced 0.6% 
          
   
         
        
          
            907,428 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $32,697               
              $31.41 p/Share               
          
        
            
        
          
              1,041 
              Reduced 0.11% 
          
   
         
        
          
            912,932 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $11,586               
              $33.88 p/Share               
          
        
            
        
          
              342 
              Reduced 0.04% 
          
   
         
        
          
            913,973 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,935               
              $38.63 p/Share               
          
        
            
        
          
              76 
              Reduced 0.01% 
          
   
         
        
          
            914,315 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $40,300               
              $40.3 p/Share               
          
        
            
        
          
              1,000 
              Reduced 0.11% 
          
   
         
        
          
            914,391 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $12,233               
              $35.46 p/Share               
          
        
            
        
          
              345 
              Reduced 0.04% 
          
   
         
        
          
            915,391 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,247               
              $29.57 p/Share               
          
        
            
        
          
              76 
              Reduced 0.01% 
          
   
         
        
          
            915,736 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $121,157               
              $31.85 p/Share               
          
        
            
        
          
              3,804 
              Reduced 0.41% 
          
   
         
        
          
            915,812 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,130               
              $31.65 p/Share               
          
        
            
        
          
              794 
              Reduced 0.09% 
          
   
         
        
          
            919,616 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,298 
              Added 1.53% 
          
   
         
        
          
            920,410 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,018               
              $33.99 p/Share               
          
        
            
        
          
              383 
              Reduced 0.04% 
          
   
         
        
          
            906,112 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,973               
              $33.04 p/Share               
          
        
            
        
          
              90 
              Reduced 0.01% 
          
   
         
        
          
            906,495 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $12,274               
              $35.89 p/Share               
          
        
            
        
          
              342 
              Reduced 0.04% 
          
   
         
        
          
            906,585 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 07                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              51,723 
              Added 5.4% 
          
   
         
        
          
            906,927 Common Stock