XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Note 8 - Earnings (Loss) Per Share - Summary of Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Oct. 31, 2023
Jul. 31, 2023
Apr. 30, 2023
Oct. 31, 2022
Jul. 31, 2022
Apr. 30, 2022
Oct. 31, 2023
Oct. 31, 2022
Basic (in shares) 7,955     8,004     7,996 8,096
Dilutive effect of equity compensation plans (in shares) 66     142     110 142
Weighted average common shares outstanding assuming full dilution (in shares) 8,021     8,146     8,106 8,238
Stock options and restricted stock not included in the computation of diluted earnings per share of common stock because the option exercise prices or grant date prices exceeded the average market prices of the common shares (in shares) 122     105     18 105
Stock options and restricted stock with exercise prices or grant date prices below the average market prices (in shares) 66     142     170 142
Net income (loss) $ 1,935 $ 1,022 $ (1,123) $ 1,728 $ 1,868 $ (885) $ 1,834 $ 2,711
Basic (in dollars per share) $ 0.24     $ 0.22     $ 0.23 $ 0.33
Diluted (in dollars per share) $ 0.24     $ 0.21     $ 0.23 $ 0.33