v3.25.2
Stockholders' Equity - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 05, 2025
Jul. 31, 2025
Apr. 30, 2025
Jul. 31, 2024
Jul. 31, 2025
Jul. 31, 2024
Jan. 31, 2025
Stockholders Equity Note Disclosure [Line Items]              
Stock options granted         0 0  
Number of shares of common stock issued under ESPP         200,000 200,000  
Repurchases of common stock   $ 3,196,000 $ 2,203,000 $ 891,000      
Stock repurchase program, remaining authorized repurchase amount   $ 4,200,000     $ 4,200,000    
ESPP              
Stockholders Equity Note Disclosure [Line Items]              
Weighted-average price of shares of common stock under ESPP   $ 7.46   $ 7.35 $ 7.46 $ 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 $ 100,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   249,015   98,215 411,794 98,215  
Repurchases of common stock   $ 3,200,000   $ 900,000 $ 5,400,000 $ 900,000  
Maximum | Common Stock              
Stockholders Equity Note Disclosure [Line Items]              
Stock repurchase program authorized amount             $ 14,000,000