v3.26.1
Net Income (Loss) Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Net Income (Loss) Per Share [Abstract]    
Net income (loss) $ 369 $ (3,913)
Denominator for basic net income (loss) per share (weighted-average shares which exclude 1,358,208 treasury shares for the periods ended April 30, 2026 and 2025) 9,862,119 9,498,604
Effect of dilutive securities from restricted stock plan 431,784 0
Denominator for diluted net income (loss) per share (adjusted weighted average shares) 10,293,903 9,498,604
Basic net income (loss) per share $ 0.04 $ (0.41)
Diluted net income (loss) per share $ 0.04 $ (0.41)