v3.26.1
Note 9 - Earnings Per Share - Schedule of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Basic (in shares) 8,123 7,983
Dilutive effect of equity compensation plans (in shares) 119 96
Weighted average common shares outstanding assuming full dilution (in shares) 8,242 8,079
Net income attributable to common stock $ 1,801 $ 4,952
Basic (in dollars per share) $ 0.22 $ 0.62
Diluted (in dollars per share) $ 0.22 $ 0.61