v3.26.1
Share-Based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Jan. 31, 2026
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares outstanding 263,849   319,049
Number of options granted 0 0  
Annual compensation amount $ 389,000 $ 306,000  
2007 Equity Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares outstanding 65,349    
2018 Equity Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares outstanding 146,500    
Shares available for grant under the Plan 1,550,000    
2026 Long-Term Incentive Program      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense $ 175,000    
Accrued liability 66,000   $ 241,000
2027 Long-Term Incentive Program      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Share-based compensation expense 175,000    
Accrued liability 66,000    
Stock Options [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense related to options $ 0    
Restricted Stock Units (RSUs) [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized compensation expense to be recognized, Weighted average period 2 years 3 months 18 days    
Unrecognized compensation expense related to RSUs and RSAs $ 3,900,000    
Restricted Stock Units (RSUs) [Member] | 2018 Equity Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of unvested shares 452,361    
RSA [Member] | 2015 Equity Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of shares outstanding 52,000    
Performance Based RSUs [Member] | 2018 Equity Incentive Plan [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Number of unvested shares 103    
Restricted Stock Award [Member]      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Percentage of number of shares granted 25.00%    
Annual compensation amount $ 72,800