XML 61 R48.htm IDEA: XBRL DOCUMENT v3.24.3
Treasury Stock - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Oct. 31, 2024
Oct. 31, 2023
Oct. 31, 2024
Oct. 31, 2023
Dec. 05, 2024
Nov. 23, 2021
Equity Class Of Treasury Stock [Line Items]            
Stock repurchase program, total cost of shares repurchased $ 1,542,000 $ 1,916,000 $ 2,628,000 $ 2,349,000    
Surrender of Shares by Employee            
Equity Class Of Treasury Stock [Line Items]            
Stock repurchase program, number of shares repurchased     42,388 2,799    
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     $ 2,600,000      
Stock repurchase program, number of shares repurchased     120,000      
Stock repurchase program, average per share price of shares repurchased     $ 21.9      
Stock repurchase program, remaining authorized repurchase amount 15,200,000   $ 15,200,000      
March 25, 2021 and November 23, 2021 Share Repurchase Program            
Equity Class Of Treasury Stock [Line Items]            
Stock repurchase program, total cost of shares repurchased       $ 2,300,000    
Stock repurchase program, number of shares repurchased       85,722    
Stock repurchase program, average per share price of shares repurchased       $ 27.4    
December 5, 2024 Share Repurchase Program            
Equity Class Of Treasury Stock [Line Items]            
Stock repurchase program, number of shares authorized $ 50,000,000   $ 50,000,000      
December 5, 2024 Share Repurchase Program | Subsequent Event            
Equity Class Of Treasury Stock [Line Items]            
Stock repurchase program, number of shares authorized         $ 50,000,000