Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) $ in Thousands | Preferred Stock [Member] | Common Stock [Member] | Additional Paid-in Capital [Member] | AOCI Attributable to Parent [Member] | Retained Earnings [Member] | Treasury Stock, Common [Member] | Noncontrolling Interest [Member] | Total |
Balances (in shares) at Dec. 31, 2022 | 0 | 2,434,809 | | | | (26,335) | | |
Balances at Dec. 31, 2022 | $ 0 | $ 24 | $ 440,475 | $ (85,617) | $ (262,464) | $ (1,389) | $ 18,233 | $ 109,262 |
Share-based compensation | 0 | 0 | 913 | 0 | 0 | 0 | 0 | 913 |
Net income (loss) | $ 0 | $ 0 | 0 | 0 | (14,969) | $ 0 | (27) | (14,996) |
Vesting of restricted stock (in shares) | 0 | 41,489 | | | | 0 | | |
Vesting of restricted stock | $ 0 | $ 1 | (1) | 0 | 0 | $ 0 | 0 | 0 |
Shares withheld (in shares) | 0 | 0 | | | | (11,086) | | |
Shares withheld | $ 0 | $ 0 | 0 | 0 | 0 | $ (264) | 0 | (264) |
Foreign currency translation adjustments, net of tax of $0 | $ 0 | $ 0 | 0 | (99) | 0 | $ 0 | 0 | (99) |
Balances (in shares) at Mar. 31, 2023 | 0 | 2,476,298 | | | | (37,421) | | |
Balances at Mar. 31, 2023 | $ 0 | $ 25 | 441,387 | (85,716) | (277,433) | $ (1,653) | 18,206 | 94,816 |
Balances (in shares) at Dec. 31, 2022 | 0 | 2,434,809 | | | | (26,335) | | |
Balances at Dec. 31, 2022 | $ 0 | $ 24 | 440,475 | (85,617) | (262,464) | $ (1,389) | 18,233 | 109,262 |
Net income (loss) | | | | | | | | (42,960) |
Foreign currency translation adjustments, net of tax of $0 | | | | | | | | (636) |
Balances (in shares) at Sep. 30, 2023 | 0 | 2,476,465 | | | | (37,471) | | |
Balances at Sep. 30, 2023 | $ 0 | $ 25 | 443,759 | (86,253) | (305,256) | $ (1,654) | 18,065 | 68,686 |
Balances (in shares) at Mar. 31, 2023 | 0 | 2,476,298 | | | | (37,421) | | |
Balances at Mar. 31, 2023 | $ 0 | $ 25 | 441,387 | (85,716) | (277,433) | $ (1,653) | 18,206 | 94,816 |
Share-based compensation | 0 | 0 | 1,044 | 0 | 0 | 0 | 0 | 1,044 |
Net income (loss) | 0 | 0 | 0 | 0 | (32,231) | 0 | 155 | (32,076) |
Foreign currency translation adjustments, net of tax of $0 | $ 0 | $ 0 | 0 | 442 | 0 | $ 0 | 0 | 442 |
Balances (in shares) at Jun. 30, 2023 | 0 | 2,476,298 | | | | (37,421) | | |
Balances at Jun. 30, 2023 | $ 0 | $ 25 | 442,431 | (85,274) | (309,664) | $ (1,653) | 18,361 | 64,226 |
Share-based compensation | 0 | 0 | 1,328 | 0 | 0 | 0 | 0 | 1,328 |
Net income (loss) | $ 0 | $ 0 | 0 | 0 | 4,408 | $ 0 | (296) | 4,112 |
Vesting of restricted stock (in shares) | 0 | 167 | | | | 0 | | |
Vesting of restricted stock | $ 0 | $ 0 | 0 | 0 | 0 | $ 0 | 0 | 0 |
Shares withheld (in shares) | 0 | 0 | | | | (50) | | |
Shares withheld | $ 0 | $ 0 | 0 | 0 | 0 | $ (1) | 0 | (1) |
Foreign currency translation adjustments, net of tax of $0 | $ 0 | $ 0 | 0 | (979) | 0 | $ 0 | 0 | (979) |
Balances (in shares) at Sep. 30, 2023 | 0 | 2,476,465 | | | | (37,471) | | |
Balances at Sep. 30, 2023 | $ 0 | $ 25 | 443,759 | (86,253) | (305,256) | $ (1,654) | 18,065 | 68,686 |
Balances (in shares) at Dec. 31, 2023 | 0 | 2,482,796 | | | | (39,052) | | |
Balances at Dec. 31, 2023 | $ 0 | $ 25 | 444,638 | (85,752) | (265,617) | $ (1,676) | 17,775 | 109,393 |
Share-based compensation | 0 | 0 | 766 | 0 | 0 | 0 | 0 | 766 |
Net income (loss) | 0 | 0 | 0 | 0 | 2,070 | 0 | 483 | 2,553 |
Distribution to noncontrolling interest | $ 0 | $ 0 | 0 | 0 | 0 | $ 0 | (500) | (500) |
Vesting of restricted stock (in shares) | 0 | 57,830 | | | | 0 | | |
Vesting of restricted stock | $ 0 | $ 0 | 0 | 0 | 0 | $ 0 | 0 | 0 |
Shares withheld (in shares) | 0 | 0 | | | | (15,866) | | |
Shares withheld | $ 0 | $ 0 | 0 | 0 | 0 | $ (237) | 0 | (237) |
Foreign currency translation adjustments, net of tax of $0 | $ 0 | $ 0 | 0 | (496) | 0 | $ 0 | 0 | (496) |
Balances (in shares) at Mar. 31, 2024 | 0 | 2,540,626 | | | | (54,918) | | |
Balances at Mar. 31, 2024 | $ 0 | $ 25 | 445,404 | (86,248) | (263,547) | $ (1,913) | 17,758 | 111,479 |
Balances (in shares) at Dec. 31, 2023 | 0 | 2,482,796 | | | | (39,052) | | |
Balances at Dec. 31, 2023 | $ 0 | $ 25 | 444,638 | (85,752) | (265,617) | $ (1,676) | 17,775 | 109,393 |
Net income (loss) | | | | | | | | 4,418 |
Foreign currency translation adjustments, net of tax of $0 | | | | | | | | (548) |
Balances (in shares) at Sep. 30, 2024 | 0 | 2,557,648 | | | | (54,968) | | |
Balances at Sep. 30, 2024 | $ 0 | $ 26 | 446,721 | (86,300) | (262,495) | $ (1,913) | 18,071 | 114,110 |
Balances (in shares) at Mar. 31, 2024 | 0 | 2,540,626 | | | | (54,918) | | |
Balances at Mar. 31, 2024 | $ 0 | $ 25 | 445,404 | (86,248) | (263,547) | $ (1,913) | 17,758 | 111,479 |
Share-based compensation | 0 | 0 | 667 | 0 | 0 | 0 | 0 | 667 |
Net income (loss) | $ 0 | $ 0 | 0 | 0 | (3,095) | $ 0 | 256 | (2,839) |
Vesting of restricted stock (in shares) | 0 | 16,856 | | | | 0 | | |
Vesting of restricted stock | $ 0 | $ 1 | (1) | 0 | 0 | $ 0 | 0 | 0 |
Foreign currency translation adjustments, net of tax of $0 | $ 0 | $ 0 | 0 | (268) | 0 | $ 0 | 0 | (268) |
Balances (in shares) at Jun. 30, 2024 | 0 | 2,557,482 | | | | (54,918) | | |
Balances at Jun. 30, 2024 | $ 0 | $ 26 | 446,070 | (86,516) | (266,642) | $ (1,913) | 18,014 | 109,039 |
Share-based compensation | 0 | 0 | 651 | 0 | 0 | 0 | 0 | 651 |
Net income (loss) | 0 | 0 | 0 | 0 | 4,147 | 0 | 557 | 4,704 |
Distribution to noncontrolling interest | $ 0 | $ 0 | 0 | 0 | 0 | $ 0 | (500) | (500) |
Vesting of restricted stock (in shares) | 0 | 166 | | | | 0 | | |
Vesting of restricted stock | $ 0 | $ 0 | 0 | 0 | 0 | $ 0 | 0 | 0 |
Shares withheld (in shares) | 0 | 0 | | | | (50) | | |
Shares withheld | $ 0 | $ 0 | 0 | 0 | 0 | $ 0 | 0 | 0 |
Foreign currency translation adjustments, net of tax of $0 | $ 0 | $ 0 | 0 | 216 | 0 | $ 0 | 0 | 216 |
Balances (in shares) at Sep. 30, 2024 | 0 | 2,557,648 | | | | (54,968) | | |
Balances at Sep. 30, 2024 | $ 0 | $ 26 | $ 446,721 | $ (86,300) | $ (262,495) | $ (1,913) | $ 18,071 | $ 114,110 |