v3.26.1
Stockholders' Equity - Summarizes of Stock Option Activities (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Jan. 31, 2026
Number of Shares      
Shares, Beginning balance 568,000    
Shares, Granted 40,500 0  
Shares, Exercised (14,000)    
Shares, Canceled 0    
Shares, Ending balance 595,000    
Shares, Vested and exercisable 509,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.82    
Weighted Average Exercise Price Per Share, Canceled 0    
Weighted Average Exercise Price Per Share, Ending balance 13.36    
Weighted Average Exercise Price Per Share, Vested and exercisable $ 13.6    
Aggregate Intrinsic Value      
Aggregate Intrinsic Value $ 1,797   $ 263
Aggregate Intrinsic Value, Vested and exercisable $ 1,418