v3.26.1
Summary of Significant Accounting Policies - Schedule of Reconciliation of Basic and Diluted Earnings Per Share to Net Income (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Jan. 31, 2024
Numerator:      
Net income attributable to common stockholders - basic $ 5,286 $ 3,711 $ 6,512
Effect of dilutive securities 0 0 49
Net income attributable to common stockholders - diluted $ 5,286 $ 3,711 $ 6,561
Denominator:      
Weighted average common shares outstanding – basic (in shares) 38,902,364 37,427,571 36,814,162
Weighted average common shares outstanding and assumed conversion – diluted (in shares) 41,380,364 39,418,571 38,381,407
Basic net income per common share (in dollars per share) $ 0.14 $ 0.10 $ 0.18
Diluted net income per common share (in dollars per share) $ 0.13 $ 0.09 $ 0.17
Stock Options      
Denominator:      
Dilutive securities (in shares) 34,000 51,000 64,000
Anti-dilutive securities excluded (in shares) 0 0 0
Performance Stock Units      
Denominator:      
Dilutive securities (in shares) 2,133,000 1,690,000 308,000
Anti-dilutive securities excluded (in shares) 0 0 0
Restricted Stock Units      
Denominator:      
Dilutive securities (in shares) 311,000 250,000 1,195,000
Series B Preferred Stock      
Denominator:      
Dilutive securities (in shares) 0 0 0