CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN EQUITY (UNAUDITED) - USD ($) $ in Thousands | Total | Common stock | Additional paid-in capital | Accumulated other comprehensive loss | Retained earnings | Noncontrolling interest |
Beginning balance (in shares) at Oct. 31, 2021 | | 70,631,525 | | | | |
Beginning balance at Oct. 31, 2021 | $ 534,200 | $ 100 | $ 225,600 | $ (500) | $ 309,000 | $ 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Stock-based compensation | 800 | | 800 | | | |
Net income (loss) | (13,400) | | | | (13,400) | |
Other comprehensive (loss) income | (300) | | | (300) | | |
Ending balance (in shares) at Jan. 31, 2022 | | 70,631,525 | | | | |
Ending balance at Jan. 31, 2022 | 521,300 | $ 100 | 226,400 | (800) | 295,600 | 0 |
Beginning balance (in shares) at Oct. 31, 2021 | | 70,631,525 | | | | |
Beginning balance at Oct. 31, 2021 | 534,200 | $ 100 | 225,600 | (500) | 309,000 | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income (loss) | 6,900 | | | | | |
Ending balance (in shares) at Jul. 31, 2022 | | 70,659,204 | | | | |
Ending balance at Jul. 31, 2022 | 563,300 | $ 100 | 228,200 | (1,100) | 316,400 | 19,700 |
Beginning balance (in shares) at Jan. 31, 2022 | | 70,631,525 | | | | |
Beginning balance at Jan. 31, 2022 | 521,300 | $ 100 | 226,400 | (800) | 295,600 | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Stock-based compensation | 900 | | 900 | | | |
Issuance of common stock for equity awards, net of shares withheld for the settlement of taxes (in shares) | | 22,516 | | | | |
Net income (loss) | 2,400 | | | | 2,400 | |
Other comprehensive (loss) income | 200 | | | 200 | | |
Ending balance (in shares) at Apr. 30, 2022 | | 70,654,041 | | | | |
Ending balance at Apr. 30, 2022 | 524,800 | $ 100 | 227,300 | (600) | 298,000 | 0 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Stock-based compensation | 900 | | 900 | | | |
Issuance of common stock for equity awards, net of shares withheld for the settlement of taxes (in shares) | | 5,163 | | | | |
Acquired noncontrolling interest | 20,200 | | | | | 20,200 |
Net income (loss) | 17,900 | | | | 18,400 | (500) |
Other comprehensive (loss) income | (500) | | | (500) | | |
Ending balance (in shares) at Jul. 31, 2022 | | 70,659,204 | | | | |
Ending balance at Jul. 31, 2022 | 563,300 | $ 100 | 228,200 | (1,100) | 316,400 | 19,700 |
Beginning balance (in shares) at Oct. 31, 2022 | | 70,669,535 | | | | |
Beginning balance at Oct. 31, 2022 | 522,900 | $ 100 | 229,300 | (1,700) | 274,400 | 20,800 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Stock-based compensation | 700 | | 700 | | | |
Exercise of stock options (in shares) | | 8,500 | | | | |
Issuance of common stock for equity awards, net of shares withheld for the settlement of taxes (in shares) | | 55,055 | | | | |
Issuance of common stock for equity awards, net of shares withheld for the settlement of taxes | (400) | | (400) | | | |
Contributions from noncontrolling interest holders | 1,000 | | | | | 1,000 |
Net income (loss) | (10,600) | | | | (8,800) | (1,800) |
Other comprehensive (loss) income | 500 | | | 500 | | |
Ending balance (in shares) at Jan. 31, 2023 | | 70,733,090 | | | | |
Ending balance at Jan. 31, 2023 | 514,100 | $ 100 | 229,600 | (1,200) | 265,600 | 20,000 |
Beginning balance (in shares) at Oct. 31, 2022 | | 70,669,535 | | | | |
Beginning balance at Oct. 31, 2022 | 522,900 | $ 100 | 229,300 | (1,700) | 274,400 | 20,800 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income (loss) | (9,100) | | | | | |
Ending balance (in shares) at Jul. 31, 2023 | | 70,791,225 | | | | |
Ending balance at Jul. 31, 2023 | 520,400 | $ 100 | 232,200 | (200) | 267,600 | 20,700 |
Beginning balance (in shares) at Jan. 31, 2023 | | 70,733,090 | | | | |
Beginning balance at Jan. 31, 2023 | 514,100 | $ 100 | 229,600 | (1,200) | 265,600 | 20,000 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Stock-based compensation | 1,300 | | 1,300 | | | |
Exercise of stock options (in shares) | | 5,000 | | | | |
Issuance of common stock for equity awards, net of shares withheld for the settlement of taxes (in shares) | | 47,592 | | | | |
Contributions from noncontrolling interest holders | 400 | | | | | 400 |
Net income (loss) | (4,700) | | | | (4,600) | (100) |
Other comprehensive (loss) income | 300 | | | 300 | | |
Ending balance (in shares) at Apr. 30, 2023 | | 70,785,682 | | | | |
Ending balance at Apr. 30, 2023 | 511,400 | $ 100 | 230,900 | (900) | 261,000 | 20,300 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Stock-based compensation | 1,200 | | 1,200 | | | |
Exercise of stock options (in shares) | | 5,543 | | | | |
Exercise of stock options | 100 | | 100 | | | |
Contributions from noncontrolling interest holders | 800 | | | | | 800 |
Net income (loss) | 6,200 | | | | 6,600 | (400) |
Other comprehensive (loss) income | 700 | | | 700 | | |
Ending balance (in shares) at Jul. 31, 2023 | | 70,791,225 | | | | |
Ending balance at Jul. 31, 2023 | $ 520,400 | $ 100 | $ 232,200 | $ (200) | $ 267,600 | $ 20,700 |