v3.25.1
Share-Based Compensation - Additional Information (Detail) - USD ($)
3 Months Ended
Jun. 11, 2024
Apr. 30, 2025
Apr. 27, 2024
Jan. 31, 2025
Jun. 06, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares outstanding   361,549   421,699  
Number of options granted   0 0    
Annual compensation amount   $ 306,000 $ 325,000    
Reservation of shares under Stock Purchase Plan   40,000      
Employee Stock Purchase Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Employee Stock Purchase Plan discount rate   15.00%      
2007 Equity Incentive Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares outstanding   118,449      
2018 Equity Incentive Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares outstanding   130,500      
Shares available for grant under the Plan         600,000
2018 Equity Incentive Plan [Member] | Minimum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant under the Plan         950,000
2018 Equity Incentive Plan [Member] | Maximum [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant under the Plan         1,550,000
2022 Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares available for grant under the Plan   6,045      
Prior Employee Stock Purchase Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Shares purchase under Employee Stock Purchase Plan   6,463      
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 4 months 24 days      
Unrecognized compensation expense related to RSUs and RSAs   $ 1,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   196,147      
RSA [Member] | 2015 Equity Incentive Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares outstanding   112,600      
Performance Based RSUs [Member] | 2018 Equity Incentive Plan [Member]          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of unvested shares   60,615      
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