Oct 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $65,118               
              $23.74 p/Share               
          
        
            
        
          
              2,743 
              Reduced 0.81% 
          
   
         
        
          
            334,118 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,074               
              $22.17 p/Share               
          
        
            
        
          
              1,131 
              Reduced 0.33% 
          
   
         
        
          
            336,861 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $25,034               
              $21.47 p/Share               
          
        
            
        
          
              1,166 
              Reduced 0.34% 
          
   
         
        
          
            337,992 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,585               
              $21.77 p/Share               
          
        
            
        
          
              670 
              Reduced 0.2% 
          
   
         
        
          
            339,158 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,388               
              $18.37 p/Share               
          
        
            
        
          
              2,743 
              Reduced 0.8% 
          
   
         
        
          
            339,828 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,434               
              $20.72 p/Share               
          
        
            
        
          
              1,131 
              Reduced 0.33% 
          
   
         
        
          
            342,571 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,681               
              $20.31 p/Share               
          
        
            
        
          
              1,166 
              Reduced 0.34% 
          
   
         
        
          
            343,702 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,628               
              $20.31 p/Share               
          
        
            
        
          
              671 
              Reduced 0.19% 
          
   
         
        
          
            344,868 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $51,787               
              $18.88 p/Share               
          
        
            
        
          
              2,743 
              Reduced 0.79% 
          
   
         
        
          
            345,539 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $1,596,000               
              $15.96 p/Share               
          
        
            
        
          
              100,000 
              Added 22.31% 
          
   
         
        
          
            348,282 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,040               
              $15.45 p/Share               
          
        
            
        
          
              1,556 
              Reduced 0.62% 
          
   
         
        
          
            248,282 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,710               
              $16.24 p/Share               
          
        
            
        
          
              4,662 
              Reduced 1.83% 
          
   
         
        
          
            249,838 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $214,474               
              $16.29 p/Share               
          
        
            
        
          
              13,166 
              Reduced 5.89% 
          
   
         
        
          
            210,301 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 25                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              66,878 
              Added 20.81% 
          
   
         
        
          
            254,500 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,065               
              $16.46 p/Share               
          
        
            
        
          
              733 
              Reduced 0.36% 
          
   
         
        
          
            200,788 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 26                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $51,630               
              $17.21 p/Share               
          
        
            
        
          
              3,000 
              Reduced 1.47% 
          
   
         
        
          
            201,521 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,419               
              $18.3 p/Share               
          
        
            
        
          
              1,553 
              Reduced 0.75% 
          
   
         
        
          
            204,521 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,955               
              $17.87 p/Share               
          
        
            
        
          
              669 
              Reduced 0.32% 
          
   
         
        
          
            206,074 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,171               
              $19.42 p/Share               
          
        
            
        
          
              2,738 
              Reduced 1.31% 
          
   
         
        
          
            206,743 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $36,761               
              $21.96 p/Share               
          
        
            
        
          
              1,674 
              Reduced 0.79% 
          
   
         
        
          
            209,481 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $16,734               
              $22.83 p/Share               
          
        
            
        
          
              733 
              Reduced 0.35% 
          
   
         
        
          
            211,155 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $35,384               
              $25.06 p/Share               
          
        
            
        
          
              1,412 
              Reduced 0.66% 
          
   
         
        
          
            211,888 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $64,781               
              $23.66 p/Share               
          
        
            
        
          
              2,738 
              Reduced 1.27% 
          
   
         
        
          
            213,300 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,069               
              $20.65 p/Share               
          
        
            
        
          
              1,553 
              Reduced 0.71% 
          
   
         
        
          
            216,038 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,142               
              $21.14 p/Share               
          
        
            
        
          
              669 
              Reduced 0.31% 
          
   
         
        
          
            217,591 Common Stock