XML 87 R71.htm IDEA: XBRL DOCUMENT v3.25.4
Stock-Based Compensation - Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Jan. 31, 2024
Outstanding Stock Options      
Balance, beginning of period (in shares) 1,566,134    
Granted (in shares) 0    
Exercised (in shares) (341,553)    
Forfeited (in shares) (45,767)    
Balance, end of period (in shares) 1,178,814 1,566,134  
Vested and expected to vest at end of period (in shares) 1,178,814    
Exercisable at end of period (in shares) 1,178,814    
Weighted-Average Exercise Price      
Balance, beginning of period (in dollars per share) $ 6.78    
Granted (in dollars per share) 0    
Exercised (in dollars per share) 6.31    
Forfeited (in dollars per share) 10.81    
Balance, end of period (in dollars per share) 6.75 $ 6.78  
Vested and expected to vest at end of period (in dollars per share) 6.75    
Exercisable at end of period (in dollars per share) $ 6.75    
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]      
Weighted-average remaining contractual life (in years) 6 months 21 days 1 year 5 months 23 days  
Vested and expected to vest at end of period, Weighted-average contractual life (in years) 6 months 21 days    
Exercisable at end of period, weighted-average contractual life (in years) 6 months 21 days    
Aggregate intrinsic value $ 665 $ 450  
Vested and expected to vest at end of period, aggregate intrinsic value 665    
Exercisable at end of period, aggregate intrinsic value 665    
Options exercised, intrinsic value $ 700 $ 800 $ 6,300