XML 59 R50.htm IDEA: XBRL DOCUMENT v3.25.3
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Jun. 05, 2025
Oct. 31, 2025
Jul. 31, 2025
Apr. 30, 2025
Oct. 31, 2024
Jul. 31, 2024
Oct. 31, 2025
Oct. 31, 2024
Jan. 31, 2025
Stockholders Equity Note Disclosure [Line Items]                  
Stock options granted             23,000 0  
Weighted average fair value             $ 6.31    
Number of shares of common stock issued under ESPP             300,000 300,000  
Repurchases of common stock   $ 2,780,000 $ 3,196,000 $ 2,203,000 $ 1,161,000 $ 891,000      
Stock repurchase program, remaining authorized repurchase amount   $ 1,400,000         $ 1,400,000    
ESPP                  
Stockholders Equity Note Disclosure [Line Items]                  
Weighted-average price of shares of common stock under ESPP   $ 7.53     $ 7.35   $ 7.53 $ 7.35  
Number of shares authorized 795,144                
Employee Stock Option                  
Stockholders Equity Note Disclosure [Line Items]                  
Aggregate intrinsic value of vested options exercised             $ 400,000 $ 800,000  
Equity Incentive Plan                  
Stockholders Equity Note Disclosure [Line Items]                  
Number of shares authorized 330,000                
Expiration period 10 years                
Common Stock                  
Stockholders Equity Note Disclosure [Line Items]                  
Repurchases of common stock, Shares   215,493     105,994   627,287 204,209  
Repurchases of common stock   $ 2,800,000     $ 1,200,000   $ 8,200,000 $ 2,000,000  
Maximum | Common Stock                  
Stockholders Equity Note Disclosure [Line Items]                  
Stock repurchase program authorized amount                 $ 14,000,000