v3.26.1
Treasury Stock - Additional Information (Details) - USD ($)
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Dec. 05, 2024
Equity Class Of Treasury Stock [Line Items]      
Stock repurchase program, total cost of shares repurchased $ 1,541,000 $ 0  
Surrender of Shares by Employee      
Equity Class Of Treasury Stock [Line Items]      
Stock repurchase program, number of shares repurchased 54,347 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    
Stock repurchase program, number of shares repurchased 61,000    
Stock repurchase program, average per share price of shares repurchased $ 25.26    
Stock repurchase program, remaining authorized repurchase amount $ 44,600,000