v3.26.1
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Stockholders Equity Note Disclosure [Line Items]    
Stock options granted 40,500 0
Weighted average fair value $ 5.89  
Number of shares of common stock issued under ESPP 100,000 200,000
Repurchases of common stock $ 3,254,000 $ 2,203,000
Stock repurchase program, remaining authorized repurchase amount $ 4,700,000  
ESPP    
Stockholders Equity Note Disclosure [Line Items]    
Weighted-average price of shares of common stock under ESPP $ 10.82 $ 7.46
Employee Stock Option    
Stockholders Equity Note Disclosure [Line Items]    
Aggregate intrinsic value of vested options exercised $ 100,000 $ 400,000
Common Stock    
Stockholders Equity Note Disclosure [Line Items]    
Repurchases of common stock, Shares 200,000 200,000
Repurchases of common stock $ 3,300,000 $ 2,200,000
Maximum | Common Stock    
Stockholders Equity Note Disclosure [Line Items]    
Stock repurchase program authorized amount $ 24,000,000