v3.26.1
Share-Based Compensation - Aggregated Information Regarding Stock Option Activity (Detail) - $ / shares
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Share-based Compensation [Abstract]    
Beginning balance, Number of Options 319,049  
Granted, Number of Options 0 0
Exercised, Number of Options (650)  
Forfeited, Number of Options 0  
Cancelled, Number of Options (54,550)  
Ending balance, Number of Options 263,849  
Beginning balance, Weighted-Average Exercise Price $ 15.57  
Granted, Weighted-Average Exercise Price 0  
Exercised, Weighted-Average Exercise Price 12.85  
Forfeited, Weighted-Average Exercise Price 0  
Cancelled, Weighted-Average Exercise Price 15.1  
Ending balance, Weighted-Average Exercise Price $ 15.68