May 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $30,358               
              $21.5 p/Share               
          
        
            
        
          
              1,412 
              Reduced 0.64% 
          
   
         
        
          
            218,260 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $55,033               
              $20.1 p/Share               
          
        
            
        
          
              2,738 
              Reduced 1.23% 
          
   
         
        
          
            219,672 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,091               
              $23.24 p/Share               
          
        
            
        
          
              1,553 
              Reduced 0.69% 
          
   
         
        
          
            222,410 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $138,742               
              $24.26 p/Share               
          
        
            
        
          
              5,719 
              Reduced 2.79% 
          
   
         
        
          
            199,231 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,862 
              Added 13.47% 
          
   
         
        
          
            223,963 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,240               
              $24.06 p/Share               
          
        
            
        
          
              2,670 
              Reduced 1.35% 
          
   
         
        
          
            194,820 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,206               
              $24.65 p/Share               
          
        
            
        
          
              982 
              Reduced 0.49% 
          
   
         
        
          
            197,490 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,892               
              $25.6 p/Share               
          
        
            
        
          
              1,988 
              Reduced 0.99% 
          
   
         
        
          
            198,472 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $39,618               
              $27.57 p/Share               
          
        
            
        
          
              1,437 
              Reduced 0.71% 
          
   
         
        
          
            200,460 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $35,615               
              $27.25 p/Share               
          
        
            
        
          
              1,307 
              Reduced 0.64% 
          
   
         
        
          
            201,897 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $33,405               
              $26.94 p/Share               
          
        
            
        
          
              1,240 
              Reduced 0.61% 
          
   
         
        
          
            203,204 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $231,000               
              $24.02 p/Share               
          
        
            
        
          
              9,617 
              Reduced 4.49% 
          
   
         
        
          
            204,444 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $46,863               
              $31.41 p/Share               
          
        
            
        
          
              1,492 
              Reduced 0.69% 
          
   
         
        
          
            214,061 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $346,252               
              $33.62 p/Share               
          
        
            
        
          
              10,299 
              Reduced 4.56% 
          
   
         
        
          
            215,553 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $60,916               
              $33.88 p/Share               
          
        
            
        
          
              1,798 
              Reduced 0.79% 
          
   
         
        
          
            225,852 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $49,699               
              $40.08 p/Share               
          
        
            
        
          
              1,240 
              Reduced 0.54% 
          
   
         
        
          
            227,650 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $56,540               
              $40.3 p/Share               
          
        
            
        
          
              1,403 
              Reduced 0.61% 
          
   
         
        
          
            228,890 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $44,892               
              $35.46 p/Share               
          
        
            
        
          
              1,266 
              Reduced 0.55% 
          
   
         
        
          
            230,293 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,370               
              $29.33 p/Share               
          
        
            
        
          
              865 
              Reduced 0.37% 
          
   
         
        
          
            231,559 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $134,980               
              $31.85 p/Share               
          
        
            
        
          
              4,238 
              Reduced 1.79% 
          
   
         
        
          
            232,424 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,452               
              $31.65 p/Share               
          
        
            
        
          
              741 
              Reduced 0.31% 
          
   
         
        
          
            236,662 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16,360 
              Added 6.45% 
          
   
         
        
          
            237,403 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $45,546               
              $33.99 p/Share               
          
        
            
        
          
              1,340 
              Reduced 0.6% 
          
   
         
        
          
            221,043 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,934               
              $36.21 p/Share               
          
        
            
        
          
              1,020 
              Reduced 0.46% 
          
   
         
        
          
            222,383 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $23,070               
              $35.33 p/Share               
          
        
            
        
          
              653 
              Reduced 0.29% 
          
   
         
        
          
            223,403 Common Stock