Condensed Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands | Total | Common Stock | Additional Paid-In Capital | Treasury Stock | Total Accumulated Other Comprehensive Loss | Accumulated Deficit |
Balance - beginning of period (in shares) at Dec. 31, 2021 | | 58,015,075 | | | | |
Balance - beginning of period at Dec. 31, 2021 | $ 256,775 | $ 58 | $ 434,945 | $ (16,504) | $ (4,474) | $ (157,250) |
Treasury stock, beginning balance (in shares) at Dec. 31, 2021 | | | | (1,313,681) | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Vesting of restricted stock units (in shares) | | 211,713 | | (22,499) | | |
Vesting of restricted stock units, net of shares withheld for taxes | (293) | | | $ (293) | | |
Acquisition consideration (in shares) | | 355,786 | | | | |
Acquisition stock consideration | 4,190 | | 4,190 | | | |
Stock-based compensation | 2,810 | | 2,810 | | | |
Other comprehensive (loss) income, net of tax | (741) | | | | (741) | |
Net income (loss) | (1,890) | | | | | (1,890) |
Exercise of employee stock options, warrants and restricted stock awards, net of shares withheld for taxes (in shares) | | 411,855 | | (95,138) | | |
Exercise of employee stock options, warrants and restricted stock awards, net of shares withheld for taxes | 849 | $ 1 | 2,273 | $ (1,425) | | |
Balance - end of period (in shares) at Mar. 31, 2022 | | 58,994,429 | | | | |
Treasury stock, ending balance (in shares) at Mar. 31, 2022 | | | | (1,431,318) | | |
Balance - end of period at Mar. 31, 2022 | 261,700 | $ 59 | 444,218 | $ (18,222) | (5,215) | (159,140) |
Balance - beginning of period (in shares) at Dec. 31, 2021 | | 58,015,075 | | | | |
Balance - beginning of period at Dec. 31, 2021 | 256,775 | $ 58 | 434,945 | $ (16,504) | (4,474) | (157,250) |
Treasury stock, beginning balance (in shares) at Dec. 31, 2021 | | | | (1,313,681) | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income (loss) | (12,208) | | | | | |
Balance - end of period (in shares) at Jun. 30, 2022 | | 59,542,657 | | | | |
Treasury stock, ending balance (in shares) at Jun. 30, 2022 | | | | (2,858,499) | | |
Balance - end of period at Jun. 30, 2022 | 246,597 | $ 60 | 449,282 | $ (26,076) | (7,211) | (169,458) |
Balance - beginning of period (in shares) at Mar. 31, 2022 | | 58,994,429 | | | | |
Balance - beginning of period at Mar. 31, 2022 | 261,700 | $ 59 | 444,218 | $ (18,222) | (5,215) | (159,140) |
Treasury stock, beginning balance (in shares) at Mar. 31, 2022 | | | | (1,431,318) | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Vesting of restricted stock units (in shares) | | 264,098 | | (38,864) | | |
Vesting of restricted stock units, net of shares withheld for taxes | (353) | | | $ (353) | | |
Shares repurchased under the share repurchase program (in shares) | | | | (1,388,317) | | |
Shares repurchased under the share repurchase program | (7,501) | | | $ (7,501) | | |
Stock-based compensation | 3,586 | | 3,586 | | | |
Other comprehensive (loss) income, net of tax | (1,996) | | | | (1,996) | |
Net income (loss) | (10,318) | | | | | (10,318) |
Exercise of employee stock options, warrants and restricted stock awards, net of shares withheld for taxes (in shares) | | 284,130 | | 0 | | |
Exercise of employee stock options, warrants and restricted stock awards, net of shares withheld for taxes | 1,479 | $ 0 | 1,479 | $ 0 | | |
Stock Issued During Period, Value, Restricted Stock Award, Gross | | $ 1 | (1) | | | |
Balance - end of period (in shares) at Jun. 30, 2022 | | 59,542,657 | | | | |
Treasury stock, ending balance (in shares) at Jun. 30, 2022 | | | | (2,858,499) | | |
Balance - end of period at Jun. 30, 2022 | $ 246,597 | $ 60 | 449,282 | $ (26,076) | (7,211) | (169,458) |
Balance - beginning of period (in shares) at Dec. 31, 2022 | 52,226,745 | 60,175,020 | | | | |
Balance - beginning of period at Dec. 31, 2022 | $ 217,786 | $ 60 | 455,831 | $ (49,168) | (9,913) | (179,024) |
Treasury stock, beginning balance (in shares) at Dec. 31, 2022 | (7,948,275) | | | (7,948,275) | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Vesting of restricted stock units (in shares) | | 281,469 | | (48,202) | | |
Vesting of restricted stock units, net of shares withheld for taxes | $ (213) | | | $ (213) | | |
Shares repurchased under the share repurchase program (in shares) | | | | (1,313,073) | | |
Shares repurchased under the share repurchase program | (6,142) | | | $ (6,142) | | |
Stock-based compensation | 2,895 | | 2,895 | | | |
Other comprehensive (loss) income, net of tax | (800) | | | | (800) | |
Net income (loss) | (5,605) | | | | | (5,605) |
Balance - end of period (in shares) at Mar. 31, 2023 | | 60,456,489 | | | | |
Treasury stock, ending balance (in shares) at Mar. 31, 2023 | | | | (9,309,550) | | |
Balance - end of period at Mar. 31, 2023 | $ 207,921 | $ 60 | 458,726 | $ (55,523) | (10,713) | (184,629) |
Balance - beginning of period (in shares) at Dec. 31, 2022 | 52,226,745 | 60,175,020 | | | | |
Balance - beginning of period at Dec. 31, 2022 | $ 217,786 | $ 60 | 455,831 | $ (49,168) | (9,913) | (179,024) |
Treasury stock, beginning balance (in shares) at Dec. 31, 2022 | (7,948,275) | | | (7,948,275) | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income (loss) | $ 5,677 | | | | | |
Balance - end of period (in shares) at Jun. 30, 2023 | 51,305,013 | 60,856,628 | | | | |
Treasury stock, ending balance (in shares) at Jun. 30, 2023 | (9,551,615) | | | (9,551,615) | | |
Balance - end of period at Jun. 30, 2023 | $ 220,219 | $ 61 | 462,209 | $ (56,700) | (12,004) | (173,347) |
Balance - beginning of period (in shares) at Mar. 31, 2023 | | 60,456,489 | | | | |
Balance - beginning of period at Mar. 31, 2023 | 207,921 | $ 60 | 458,726 | $ (55,523) | (10,713) | (184,629) |
Treasury stock, beginning balance (in shares) at Mar. 31, 2023 | | | | (9,309,550) | | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Vesting of restricted stock units (in shares) | | 400,139 | | (42,065) | | |
Vesting of restricted stock units, net of shares withheld for taxes | (189) | | | $ (189) | | |
Shares repurchased under the share repurchase program (in shares) | | | | (200,000) | | |
Shares repurchased under the share repurchase program | (988) | | | $ (988) | | |
Stock-based compensation | 3,484 | | 3,484 | | | |
Other comprehensive (loss) income, net of tax | (1,291) | | | | (1,291) | |
Net income (loss) | $ 11,282 | | | | | 11,282 |
Stock Issued During Period, Value, Restricted Stock Award, Gross | | $ 1 | (1) | | | |
Balance - end of period (in shares) at Jun. 30, 2023 | 51,305,013 | 60,856,628 | | | | |
Treasury stock, ending balance (in shares) at Jun. 30, 2023 | (9,551,615) | | | (9,551,615) | | |
Balance - end of period at Jun. 30, 2023 | $ 220,219 | $ 61 | $ 462,209 | $ (56,700) | $ (12,004) | $ (173,347) |