May 14                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              280 
              Added 0.77% 
          
   
         
        
          
            36,208 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $76,349               
              $17.05 p/Share               
          
        
            
        
          
              4,478 
              Reduced 11.08% 
          
   
         
        
          
            35,928 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,545 
              Added 19.11% 
          
   
         
        
          
            40,406 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 10                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,110               
              $16.55 p/Share               
          
        
            
        
          
              1,336 
              Reduced 4.15% 
          
   
         
        
          
            30,861 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,949               
              $16.76 p/Share               
          
        
            
        
          
              713 
              Reduced 2.17% 
          
   
         
        
          
            32,197 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,410 
              Added 11.82% 
          
   
         
        
          
            32,910 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $154,890               
              $20.76 p/Share               
          
        
            
        
          
              7,461 
              Reduced 20.75% 
          
   
         
        
          
            28,500 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $135,044               
              $19.66 p/Share               
          
        
            
        
          
              6,869 
              Reduced 16.04% 
          
   
         
        
          
            35,961 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14,989 
              Added 25.92% 
          
   
         
        
          
            42,830 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,630               
              $19.58 p/Share               
          
        
            
        
          
              594 
              Reduced 2.09% 
          
   
         
        
          
            27,841 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,506               
              $19.55 p/Share               
          
        
            
        
          
              742 
              Reduced 2.54% 
          
   
         
        
          
            28,435 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,240 
              Added 12.69% 
          
   
         
        
          
            29,177 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,563               
              $19.21 p/Share               
          
        
            
        
          
              654 
              Reduced 2.56% 
          
   
         
        
          
            24,937 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              969 
              Added 3.65% 
          
   
         
        
          
            25,591 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,959               
              $18.45 p/Share               
          
        
            
        
          
              594 
              Reduced 2.36% 
          
   
         
        
          
            24,622 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,416 
              Added 14.9% 
          
   
         
        
          
            25,216 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,835               
              $18.52 p/Share               
          
        
            
        
          
              1,287 
              Reduced 5.83% 
          
   
         
        
          
            20,800 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,015 
              Added 4.39% 
          
   
         
        
          
            22,087 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 09                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,534 
              Added 14.36% 
          
   
         
        
          
            21,072 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,365               
              $17.84 p/Share               
          
        
            
        
          
              581 
              Reduced 3.21% 
          
   
         
        
          
            17,538 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,087               
              $17.46 p/Share               
          
        
            
        
          
              635 
              Reduced 3.39% 
          
   
         
        
          
            18,119 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,401               
              $17.46 p/Share               
          
        
            
        
          
              653 
              Reduced 3.36% 
          
   
         
        
          
            18,754 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,185               
              $14.3 p/Share               
          
        
            
        
          
              922 
              Reduced 4.54% 
          
   
         
        
          
            19,407 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,940               
              $14.13 p/Share               
          
        
            
        
          
              845 
              Reduced 3.99% 
          
   
         
        
          
            20,329 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 04                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              9,854 
              Added 31.76% 
          
   
         
        
          
            21,174 Common Stock