May 23                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,871               
              $18.18 p/Share               
          
        
            
        
          
              763 
              Reduced 0.85% 
          
   
         
        
          
            89,027 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 22                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,872 
              Added 7.11% 
          
   
         
        
          
            89,790 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $112,010               
              $27.65 p/Share               
          
        
            
        
          
              4,051 
              Reduced 4.66% 
          
   
         
        
          
            82,918 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,375 
              Added 13.33% 
          
   
         
        
          
            86,969 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $24,475               
              $27.5 p/Share               
          
        
            
        
          
              890 
              Reduced 1.19% 
          
   
         
        
          
            73,594 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $45,292               
              $27.5 p/Share               
          
        
            
        
          
              1,647 
              Reduced 2.16% 
          
   
         
        
          
            74,484 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 23                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,259 
              Added 6.46% 
          
   
         
        
          
            76,131 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,209               
              $27.17 p/Share               
          
        
            
        
          
              707 
              Reduced 0.99% 
          
   
         
        
          
            70,872 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,666 
              Added 2.27% 
          
   
         
        
          
            71,579 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,403               
              $23.4 p/Share               
          
        
            
        
          
              701 
              Reduced 0.99% 
          
   
         
        
          
            69,913 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,200               
              $24.0 p/Share               
          
        
            
        
          
              800 
              Reduced 1.12% 
          
   
         
        
          
            70,614 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $39,000               
              $24.0 p/Share               
          
        
            
        
          
              1,625 
              Reduced 2.22% 
          
   
         
        
          
            71,414 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $22,429               
              $23.76 p/Share               
          
        
            
        
          
              944 
              Reduced 1.52% 
          
   
         
        
          
            61,288 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              13,739 
              Added 15.83% 
          
   
         
        
          
            73,039 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,972               
              $12.8 p/Share               
          
        
            
        
          
              701 
              Reduced 1.15% 
          
   
         
        
          
            60,187 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,031               
              $12.81 p/Share               
          
        
            
        
          
              705 
              Reduced 1.14% 
          
   
         
        
          
            61,233 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $12,067               
              $12.81 p/Share               
          
        
            
        
          
              942 
              Reduced 1.5% 
          
   
         
        
          
            61,938 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12,224 
              Added 16.28% 
          
   
         
        
          
            62,880 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,662               
              $15.21 p/Share               
          
        
            
        
          
              701 
              Reduced 1.36% 
          
   
         
        
          
            50,656 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,409               
              $15.2 p/Share               
          
        
            
        
          
              619 
              Reduced 1.19% 
          
   
         
        
          
            51,357 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,716               
              $15.2 p/Share               
          
        
            
        
          
              705 
              Reduced 1.34% 
          
   
         
        
          
            51,976 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,100 
              Added 10.38% 
          
   
         
        
          
            52,681 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,880               
              $15.05 p/Share               
          
        
            
        
          
              590 
              Reduced 1.25% 
          
   
         
        
          
            46,581 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,310 
              Added 2.7% 
          
   
         
        
          
            47,171 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 26                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,830 
              Added 9.53% 
          
   
         
        
          
            45,861 Common Stock