CONSOLIDATED STATEMENTS OF MEZZANINE AND STOCKHOLDERS' EQUITY - USD ($) $ in Thousands | Total | Common Stock Outstanding | Additional Paid-in Capital | Retained Earnings | Non-controlling Interest | Non-controlling Interest Mezzanine |
Temporary equity, carrying amount, beginning balance at Dec. 31, 2021 | | | | | | $ 56,535 |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | | | | | | (3,252) |
Share buy back | | | | | | (230) |
Temporary equity, carrying amount, ending balance at Mar. 31, 2022 | | | | | | 53,053 |
Equity, beginning balance (in shares) at Dec. 31, 2021 | | 44,630,873 | | | | |
Equity, beginning balance at Dec. 31, 2021 | $ 454,107 | $ 45 | $ 310,876 | $ 137,246 | $ 5,940 | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | 14,702 | | | 13,764 | 938 | |
Purchase of non-controlling interest | (200) | | | | (200) | |
Sale of non-controlling interest | 36 | | | | 36 | |
Shares issued for vesting of restricted stock awards (in shares) | | 81,779 | | | | |
Shares issued for exercise of options and warrants (in shares) | | 124,735 | | | | |
Shares issued for exercise of options and warrants | 1,573 | | 1,573 | | | |
Share-based compensation | 3,055 | | 3,055 | | | |
Issuance of shares for business acquisition (in shares) | | 18,756 | | | | |
Issuance of shares for business acquisition | 1,000 | | 1,000 | | | |
Cancellation of restricted stock awards (in shares) | | (11,084) | | | | |
Cancellation of restricted stock awards | (457) | | (457) | | | |
Dividends | (1,178) | | | | (1,178) | |
Equity, ending balance (in shares) at Mar. 31, 2022 | | 44,845,059 | | | | |
Equity, ending balance at Mar. 31, 2022 | 472,638 | $ 45 | 316,047 | 151,010 | 5,536 | |
Temporary equity, carrying amount, beginning balance at Dec. 31, 2021 | | | | | | 56,535 |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Tax impact from dividends | 0 | | | | | |
Temporary equity, carrying amount, ending balance at Sep. 30, 2022 | | | | | | 40,159 |
Equity, beginning balance (in shares) at Dec. 31, 2021 | | 44,630,873 | | | | |
Equity, beginning balance at Dec. 31, 2021 | 454,107 | $ 45 | 310,876 | 137,246 | 5,940 | |
Equity, ending balance (in shares) at Sep. 30, 2022 | | 44,884,522 | | | | |
Equity, ending balance at Sep. 30, 2022 | 504,373 | $ 45 | 315,115 | 186,145 | 3,068 | |
Temporary equity, carrying amount, beginning balance at Mar. 31, 2022 | | | | | | 53,053 |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | | | | | | (2,019) |
Dividends | | | | | | (10,000) |
Temporary equity, carrying amount, ending balance at Jun. 30, 2022 | | | | | | 41,034 |
Equity, beginning balance (in shares) at Mar. 31, 2022 | | 44,845,059 | | | | |
Equity, beginning balance at Mar. 31, 2022 | 472,638 | $ 45 | 316,047 | 151,010 | 5,536 | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | 13,296 | | | 11,950 | 1,346 | |
Shares issued for vesting of restricted stock awards (in shares) | | 108,933 | | | | |
Shares issued for vesting of restricted stock awards | (253) | | (253) | | | |
Shares issued for exercise of options and warrants (in shares) | | 15,718 | | | | |
Shares issued for exercise of options and warrants | 165 | | 165 | | | |
Purchase of treasury shares (in shares) | | (250,000) | | | | |
Purchase of treasury shares | (9,250) | | (9,250) | | | |
Share-based compensation | 3,920 | | 3,920 | | | |
Investment in non-controlling interest | 371 | | | | 371 | |
Dividends | (1,374) | | | | (1,374) | |
Equity, ending balance (in shares) at Jun. 30, 2022 | | 44,719,710 | | | | |
Equity, ending balance at Jun. 30, 2022 | 479,513 | $ 45 | 310,629 | 162,960 | 5,879 | |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | | | | | | (707) |
Share buy back | | | | | | (168) |
Temporary equity, carrying amount, ending balance at Sep. 30, 2022 | | | | | | 40,159 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | 24,604 | | | 23,185 | 1,419 | |
Purchase of non-controlling interest | (4,138) | | | | (4,138) | |
Sale of non-controlling interest | 28 | | | | 28 | |
Shares issued for vesting of restricted stock awards (in shares) | | 2,570 | | | | |
Shares issued for vesting of restricted stock awards | (62) | | (62) | | | |
Shares issued for exercise of options and warrants (in shares) | | 162,242 | | | | |
Shares issued for exercise of options and warrants | 1,046 | | 1,046 | | | |
Share-based compensation | 3,502 | | 3,502 | | | |
Dividends | (120) | | | | (120) | |
Equity, ending balance (in shares) at Sep. 30, 2022 | | 44,884,522 | | | | |
Equity, ending balance at Sep. 30, 2022 | 504,373 | $ 45 | 315,115 | 186,145 | 3,068 | |
Temporary equity, carrying amount, beginning balance at Dec. 31, 2022 | 14,237 | | | | | 14,237 |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | | | | | | (1,729) |
Transfer of common control entities (restated) | | | | | | 1,769 |
Temporary equity, carrying amount, ending balance at Mar. 31, 2023 | | | | | | 14,277 |
Equity, beginning balance (in shares) at Dec. 31, 2022 | | 46,575,699 | | | | |
Equity, beginning balance at Dec. 31, 2022 | 544,310 | $ 47 | 360,097 | 182,417 | 1,749 | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | 14,217 | | | 13,132 | 1,085 | |
Shares issued for vesting of restricted stock awards (in shares) | | 57,825 | | | | |
Shares issued for vesting of restricted stock awards | (109) | | (109) | | | |
Shares issued for exercise of options and warrants (in shares) | | 125,000 | | | | |
Shares issued for exercise of options and warrants | 1,250 | | 1,250 | | | |
Purchase of treasury shares (in shares) | | (270,081) | | | | |
Purchase of treasury shares | (9,539) | | (9,539) | | | |
Share-based compensation | 3,445 | | 3,445 | | | |
Dividends | (120) | | | | (120) | |
Transfer of common control entities (restated) | (2,447) | | (2,447) | | | |
Equity, ending balance (in shares) at Mar. 31, 2023 | | 46,488,443 | | | | |
Equity, ending balance at Mar. 31, 2023 | 551,007 | $ 47 | 352,697 | 195,549 | 2,714 | |
Temporary equity, carrying amount, beginning balance at Dec. 31, 2022 | 14,237 | | | | | 14,237 |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Tax impact from dividends | 3,076 | | | | | |
Temporary equity, carrying amount, ending balance at Sep. 30, 2023 | 17,931 | | | | | 17,931 |
Equity, beginning balance (in shares) at Dec. 31, 2022 | | 46,575,699 | | | | |
Equity, beginning balance at Dec. 31, 2022 | $ 544,310 | $ 47 | 360,097 | 182,417 | 1,749 | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Purchase of treasury shares (in shares) | (270,081) | | | | | |
Equity, ending balance (in shares) at Sep. 30, 2023 | | 46,607,356 | | | | |
Equity, ending balance at Sep. 30, 2023 | $ 597,709 | $ 47 | 362,889 | 230,778 | 3,995 | |
Temporary equity, carrying amount, beginning balance at Mar. 31, 2023 | | | | | | 14,277 |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | | | | | | 3,245 |
Dividends | | | | | | (601) |
Tax impact from dividends | (3,076) | | | | | |
Temporary equity, carrying amount, ending balance at Jun. 30, 2023 | | | | | | 13,845 |
Equity, beginning balance (in shares) at Mar. 31, 2023 | | 46,488,443 | | | | |
Equity, beginning balance at Mar. 31, 2023 | 551,007 | $ 47 | 352,697 | 195,549 | 2,714 | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | 14,237 | | | 13,170 | 1,067 | |
Purchase of non-controlling interest | (50) | | | | (50) | |
Sale of non-controlling interest | 106 | | | | 106 | |
Shares issued for vesting of restricted stock awards (in shares) | | 42,734 | | | | |
Shares issued for vesting of restricted stock awards | (464) | | (464) | | | |
Share-based compensation | 4,213 | | 4,213 | | | |
Issuance of shares for business acquisition (in shares) | | 22,340 | | | | |
Issuance of shares for business acquisition | 800 | | 800 | | | |
Dividends | (96) | | | | (96) | |
Equity, ending balance (in shares) at Jun. 30, 2023 | | 46,553,517 | | | | |
Equity, ending balance at Jun. 30, 2023 | 569,753 | $ 47 | 357,246 | 208,719 | 3,741 | |
Increase (Decrease) in Temporary Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | | | | | | 4,236 |
Purchase of treasury shares | | | | | | (150) |
Temporary equity, carrying amount, ending balance at Sep. 30, 2023 | 17,931 | | | | | $ 17,931 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net (loss) income (restated) | 23,737 | | | 22,059 | 1,678 | |
Shares issued for vesting of restricted stock awards (in shares) | | 53,839 | | | | |
Shares issued for vesting of restricted stock awards | (63) | | (63) | | | |
Share-based compensation | 5,706 | | 5,706 | | | |
Dividends | (1,424) | | | | (1,424) | |
Equity, ending balance (in shares) at Sep. 30, 2023 | | 46,607,356 | | | | |
Equity, ending balance at Sep. 30, 2023 | $ 597,709 | $ 47 | $ 362,889 | $ 230,778 | $ 3,995 | |