v3.26.1
Treasury Stock - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Jul. 31, 2026
Jul. 31, 2025
Dec. 05, 2024
Equity Class Of Treasury Stock [Line Items]          
Stock repurchase program, total cost of shares repurchased $ 0 $ 1,594,000 $ 1,541,000 $ 1,594,000  
Surrender of Shares by Employee          
Equity Class Of Treasury Stock [Line Items]          
Stock repurchase program, number of shares repurchased     81,162 27,084  
December 5, 2024 Share Repurchase Program          
Equity Class Of Treasury Stock [Line Items]          
Stock repurchase program, number of shares authorized         $ 50,000,000
Stock repurchase program, total cost of shares repurchased     $ 1,500,000 $ 1,600,000  
Stock repurchase program, number of shares repurchased     61,000 100,000  
Stock repurchase program, average per share price of shares repurchased     $ 25.26 $ 15.94  
Stock repurchase program, remaining authorized repurchase amount $ 44,600,000   $ 44,600,000