Condensed Consolidated Statements of Changes in Shareholders' Equity and Mezzanine Equity - USD ($) $ in Thousands | Total | Common Stock [Member] | Additional Paid-in Capital [Member] | Accumulated Other Comprehensive (Loss) Income [Member] | Retained Earnings [Member] | Noncontrolling Interest [Member] |
Beginning Balance at Dec. 31, 2021 | $ 408,405 | $ 365,561 | $ 9,369 | $ 6,696 | $ 26,779 | |
Beggining Balance (in shares) at Dec. 31, 2021 | | 88,234 | | | | |
Mezzanine Equity, Beginning balance at Dec. 31, 2021 | 16,433 | | | | | |
Proceeds from issuance of common stock / Shares issued in public offering, net of issuance costs | 824 | $ 824 | | | | |
Proceeds from issuance of common stock / Shares issued in pubic offering, net of issuance costs (in shares) | | 450 | | | | |
Shares issued on exercise of stock options | 192 | $ 176 | 16 | | | |
Shares issued on exercise of stock options (in shares) | | 345 | | | | |
Share-based compensation | 3,004 | | 3,004 | | | |
Recognition of non-controlling interest on acquisition | 767 | | | | | $ 767 |
Cumulative translation adjustment | (17,911) | | | (17,911) | | |
Net (loss) Income | (51,817) | | | | (51,817) | |
Mezzanine Equity, Net loss | (701) | | | | | |
Ending Balance at Sep. 30, 2022 | 343,464 | $ 366,561 | 12,389 | (11,215) | (25,038) | 767 |
Ending Balance (in shares) at Sep. 30, 2022 | | 89,029 | | | | |
Mezzanine Equity, Ending balance at Sep. 30, 2022 | 15,732 | | | | | |
Beginning Balance at Jun. 30, 2022 | 364,472 | $ 365,737 | 11,463 | 3,565 | (16,293) | |
Beggining Balance (in shares) at Jun. 30, 2022 | | 88,572 | | | | |
Mezzanine Equity, Beginning balance at Jun. 30, 2022 | 16,119 | | | | | |
Proceeds from issuance of common stock / Shares issued in public offering, net of issuance costs | 824 | $ 824 | | | | |
Proceeds from issuance of common stock / Shares issued in pubic offering, net of issuance costs (in shares) | | 450 | | | | |
Share-based compensation (in shares) | | 7 | | | | |
Share-based compensation | 926 | | 926 | | | |
Recognition of non-controlling interest on acquisition | 767 | | | | | 767 |
Cumulative translation adjustment | (14,780) | | | (14,780) | | |
Net (loss) Income | (8,745) | | | | (8,745) | |
Mezzanine Equity, Net loss | (387) | | | | | |
Ending Balance at Sep. 30, 2022 | 343,464 | $ 366,561 | 12,389 | (11,215) | (25,038) | 767 |
Ending Balance (in shares) at Sep. 30, 2022 | | 89,029 | | | | |
Mezzanine Equity, Ending balance at Sep. 30, 2022 | 15,732 | | | | | |
Beginning Balance at Dec. 31, 2022 | 303,830 | $ 372,429 | 13,372 | (8,371) | (74,367) | 767 |
Beggining Balance (in shares) at Dec. 31, 2022 | | 91,789 | | | | |
Mezzanine Equity, Beginning balance at Dec. 31, 2022 | 16,164 | | | | | |
Proceeds from issuance of common stock / Shares issued in public offering, net of issuance costs | 14,207 | $ 14,207 | | | | |
Proceeds from issuance of common stock / Shares issued in pubic offering, net of issuance costs (in shares) | | 18,350 | | | | |
Warrants issued in public offering | 9,128 | | 9,128 | | | |
Shares issued on exercise of stock options | 83 | $ 83 | | | | |
Shares issued on exercise of stock options (in shares) | | 100 | | | | |
Share-based compensation | 3,135 | | 3,135 | | | |
Cumulative translation adjustment | 213 | | | 184 | | 29 |
Net (loss) Income | (9,495) | | | | (9,315) | (180) |
Mezanine Equity, Cumulative translation adjustment | (1,111) | | | | | |
Mezzanine Equity, Net loss | 185 | | | | | |
Ending Balance at Sep. 30, 2023 | 321,101 | $ 386,719 | 25,635 | (8,187) | (83,682) | 616 |
Ending Balance (in shares) at Sep. 30, 2023 | | 110,239 | | | | |
Mezzanine Equity, Ending balance at Sep. 30, 2023 | 15,238 | | | | | |
Beginning Balance at Jun. 30, 2023 | 326,608 | $ 386,719 | 24,888 | (3,284) | (82,383) | 668 |
Beggining Balance (in shares) at Jun. 30, 2023 | | 110,239 | | | | |
Mezzanine Equity, Beginning balance at Jun. 30, 2023 | 16,223 | | | | | |
Share-based compensation | 747 | | 747 | | | |
Cumulative translation adjustment | (4,874) | | | (4,903) | | 29 |
Net (loss) Income | (1,380) | | | | (1,299) | (81) |
Mezanine Equity, Cumulative translation adjustment | (1,111) | | | | | |
Mezzanine Equity, Net loss | 126 | | | | | |
Ending Balance at Sep. 30, 2023 | 321,101 | $ 386,719 | $ 25,635 | $ (8,187) | $ (83,682) | $ 616 |
Ending Balance (in shares) at Sep. 30, 2023 | | 110,239 | | | | |
Mezzanine Equity, Ending balance at Sep. 30, 2023 | $ 15,238 | | | | | |