v3.26.1
Net Income (Loss) Per Common Share - Reconciliation of Shares Used in Calculating Basic and Diluted Net Income (Loss) per Share (Detail) - shares
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Earnings Per Share [Abstract]    
Weighted Average Common Shares Outstanding – Basic 7,677,974 7,559,704
Effect of Dilutive Options, Restricted Stock Awards and Restricted Stock Units 96,341 0 [1]
Weighted Average Number of Common Shares Outstanding—Diluted 7,774,315 7,559,704
[1] For the three months ended April 30, 2025 we had weighted average common stock equivalent shares outstanding of 67,066 that could potentially dilute earnings per share in future periods. These shares were excluded from the computation of diluted earnings per share because their effect would have been anti-dilutive given the net loss during the period.