v3.26.1
Stockholders' Equity - Summarizes of Stock Option Activities (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2026
Jul. 31, 2025
Jan. 31, 2026
Number of Shares          
Shares, Beginning balance     568,000    
Shares, Granted 0 0 40,500 0  
Shares, Exercised     (33,000)    
Shares, Canceled     (5,000)    
Shares, Ending balance 571,000   571,000    
Shares, Vested and exercisable 490,000   490,000    
Weighted Average Exercise Price Per Share          
Weighted Average Exercise Price Per Share, Beginning balance     $ 13.44    
Weighted Average Exercise Price Per Share, Granted     11.64    
Weighted Average Exercise Price Per Share, Exercised     11.73    
Weighted Average Exercise Price Per Share, Canceled     11.64    
Weighted Average Exercise Price Per Share, Ending balance $ 13.43   13.43    
Weighted Average Exercise Price Per Share, Vested and exercisable $ 13.68   $ 13.68    
Aggregate Intrinsic Value          
Aggregate Intrinsic Value $ 4,747   $ 4,747   $ 263
Aggregate Intrinsic Value, Vested and exercisable $ 3,955   $ 3,955