XML 58 R45.htm IDEA: XBRL DOCUMENT v3.21.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Reconciliation of Basic and Diluted Earnings (Loss) Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Oct. 31, 2021
Jul. 31, 2021
Apr. 30, 2021
Jan. 31, 2021
Oct. 31, 2020
Jul. 31, 2020
Apr. 30, 2020
Jan. 31, 2020
Oct. 31, 2021
Oct. 31, 2020
Oct. 31, 2019
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES                      
Net income (loss) $ 2,096 $ 1,568 $ 2,437 $ 663 $ (3,589) $ 2,162 $ (3,927) $ (893) $ 6,764 $ (6,247) $ 17,495
Undistributed (earnings) loss allocated to participating shares                 (76) 66 (147)
Undistributed (earnings) loss allocated to participating shares                 (76) 66 (147)
Net income applicable to common shareholders - Basic                 6,688 (6,181) 17,348
Net income applicable to common shareholders - Diluted                 $ 6,688 $ (6,181) $ 17,348
Weighted average shares outstanding - Basic                 6,595 6,670 6,759
Weighted average shares outstanding - Diluted                 6,608 6,670 6,815
Stock options and contingently issuable securities                 13   56
Income per share -Basic $ 0.31 $ 0.23 $ 0.37 $ 0.10 $ (0.54) $ 0.32 $ (0.58) $ (0.13) $ 1.01 $ (0.93) $ 2.57
Income per share - Diluted $ 0.31 $ 0.23 $ 0.37 $ 0.10 $ (0.54) $ 0.32 $ (0.58) $ (0.13) $ 1.01 $ (0.93) $ 2.55