XML 63 R56.htm IDEA: XBRL DOCUMENT v3.25.2
Treasury Stock - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jul. 31, 2025
Jul. 31, 2025
Jul. 31, 2024
Dec. 05, 2024
Nov. 23, 2021
Equity Class Of Treasury Stock [Line Items]          
Stock repurchase program, total cost of shares repurchased $ 1,594,000 $ 1,594,000 $ 1,086,000    
Surrender of Shares by Employee          
Equity Class Of Treasury Stock [Line Items]          
Stock repurchase program, number of shares repurchased   27,084 41,239    
November 23, 2021 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,100,000    
Stock repurchase program, number of shares repurchased     39,000    
Stock repurchase program, average per share price of shares repurchased     $ 27.85    
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,600,000      
Stock repurchase program, number of shares repurchased   100,000      
Stock repurchase program, average per share price of shares repurchased   $ 15.94      
Stock repurchase program, remaining authorized repurchase amount $ 48,400,000 $ 48,400,000