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 6 Months Ended
Jul. 31, 2026
Apr. 30, 2026
Jul. 31, 2025
Apr. 30, 2025
Jul. 31, 2026
Jul. 31, 2025
Basic (in shares) 8,167   8,007   8,145 7,995
Dilutive effect of equity compensation plans (in shares) 93   126   106 113
Weighted average common shares outstanding assuming full dilution (in shares) 8,260   8,133   8,251 8,108
Net income attributable to common stock $ 2,547 $ 1,801 $ 851 $ 4,952 $ 4,349 $ 5,803
Basic (in dollars per share) $ 0.31   $ 0.11   $ 0.53 $ 0.73
Diluted (in dollars per share) $ 0.31   $ 0.1   $ 0.53 $ 0.72