CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS’ EQUITY (UNAUDITED) - USD ($) $ in Thousands | Total | Restricted Stock | Common Stock | Common Stock Restricted Stock | Treasury Stock | Treasury Stock Restricted Stock | Additional Paid-in Capital | Retained Earnings | Accumulated Other Comprehensive (Loss) Income |
Beginning balance (in shares) at Dec. 31, 2022 | | | 43,088,106 | | | | | | |
Beginning balance at Dec. 31, 2022 | $ 243,471 | | $ 43 | | $ (5,075) | | $ 178,386 | $ 69,890 | $ 227 |
Beginning balance (in shares) at Dec. 31, 2022 | | | | | 2,010,961 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | (66) | | | | | | | | (66) |
Vesting of restricted stock (in shares) | | | 4,750 | | | | | | |
Stock-based compensation | 779 | | | | | | 779 | | |
Employee stock purchase plan compensation | 7 | | | | | | 7 | | |
Employee stock purchase plan issuance (in shares) | | | 21,810 | | | | | | |
Employee stock purchase plan issuance | 33 | | | | | | 33 | | |
Stock buy back (in shares) | | | 5,175,688 | (1,618) | 5,175,688 | 1,618 | | | |
Stock buy back | (8,850) | $ (3) | $ (5) | | $ (8,845) | $ (3) | | | |
Net (loss) income | (3,599) | | | | | | | (3,599) | |
Ending balance (in shares) at Mar. 31, 2023 | | | 37,937,360 | | | | | | |
Ending balance at Mar. 31, 2023 | 231,772 | | $ 38 | | $ (13,923) | | 179,205 | 66,291 | 161 |
Ending balance (in shares) at Mar. 31, 2023 | | | | | 7,188,267 | | | | |
Beginning balance (in shares) at Dec. 31, 2022 | | | 43,088,106 | | | | | | |
Beginning balance at Dec. 31, 2022 | 243,471 | | $ 43 | | $ (5,075) | | 178,386 | 69,890 | 227 |
Beginning balance (in shares) at Dec. 31, 2022 | | | | | 2,010,961 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | (254) | | | | | | | | |
Net (loss) income | 9,435 | | | | | | | | |
Ending balance (in shares) at Sep. 30, 2023 | | | 38,311,714 | | | | | | |
Ending balance at Sep. 30, 2023 | 246,146 | | $ 38 | | $ (14,124) | | 180,934 | 79,325 | (27) |
Ending balance (in shares) at Sep. 30, 2023 | | | | | 7,305,928 | | | | |
Beginning balance (in shares) at Mar. 31, 2023 | | | 37,937,360 | | | | | | |
Beginning balance at Mar. 31, 2023 | 231,772 | | $ 38 | | $ (13,923) | | 179,205 | 66,291 | 161 |
Beginning balance (in shares) at Mar. 31, 2023 | | | | | 7,188,267 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | (41) | | | | | | | | (41) |
Vesting of restricted stock (in shares) | | | 228,036 | | | | | | |
Stock-based compensation | 833 | | | | | | 833 | | |
Employee stock purchase plan compensation | 8 | | | | | | 8 | | |
Stock buy back (in shares) | | | | 48,131 | | 48,131 | | | |
Stock buy back | | (77) | | | | $ (77) | | | |
Net (loss) income | 6,307 | | | | | | | 6,307 | |
Ending balance (in shares) at Jun. 30, 2023 | | | 38,117,265 | | | | | | |
Ending balance at Jun. 30, 2023 | 238,802 | | $ 38 | | $ (14,000) | | 180,046 | 72,598 | 120 |
Ending balance (in shares) at Jun. 30, 2023 | | | | | 7,236,398 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | (147) | | | | | | | | (147) |
Vesting of restricted stock (in shares) | | | 247,368 | | | | | | |
Stock-based compensation | 860 | | | | | | 860 | | |
Employee stock purchase plan compensation | 5 | | | | | | 5 | | |
Employee stock purchase plan issuance (in shares) | | | 16,611 | | | | | | |
Employee stock purchase plan issuance | 23 | | | | | | 23 | | |
Stock buy back (in shares) | | | | 69,530 | | 69,530 | | | |
Stock buy back | | (124) | | | | $ (124) | | | |
Net (loss) income | 6,727 | | | | | | | 6,727 | |
Ending balance (in shares) at Sep. 30, 2023 | | | 38,311,714 | | | | | | |
Ending balance at Sep. 30, 2023 | $ 246,146 | | $ 38 | | $ (14,124) | | 180,934 | 79,325 | (27) |
Ending balance (in shares) at Sep. 30, 2023 | | | | | 7,305,928 | | | | |
Beginning balance (in shares) at Dec. 31, 2023 | 38,486,762 | | 38,486,762 | | | | | | |
Beginning balance at Dec. 31, 2023 | $ 242,267 | | $ 39 | | $ (14,249) | | 181,973 | 74,539 | (35) |
Beginning balance (in shares) at Dec. 31, 2023 | 7,371,260 | | | | 7,371,260 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | $ (26) | | | | | | | | (26) |
Vesting of restricted stock (in shares) | | | 288,817 | | | | | | |
Stock-based compensation | 642 | | | | | | 642 | | |
Employee stock purchase plan compensation | 6 | | | | | | 6 | | |
Employee stock purchase plan issuance (in shares) | | | 17,891 | | | | | | |
Employee stock purchase plan issuance | 25 | | | | | | 25 | | |
Stock buy back (in shares) | | | | 87,462 | | 87,462 | | | |
Stock buy back | | (170) | | | | $ (170) | | | |
Net (loss) income | (216) | | | | | | | (216) | |
Ending balance (in shares) at Mar. 31, 2024 | | | 38,706,008 | | | | | | |
Ending balance at Mar. 31, 2024 | $ 242,528 | | $ 39 | | $ (14,419) | | 182,646 | 74,323 | (61) |
Ending balance (in shares) at Mar. 31, 2024 | | | | | 7,458,722 | | | | |
Beginning balance (in shares) at Dec. 31, 2023 | 38,486,762 | | 38,486,762 | | | | | | |
Beginning balance at Dec. 31, 2023 | $ 242,267 | | $ 39 | | $ (14,249) | | 181,973 | 74,539 | (35) |
Beginning balance (in shares) at Dec. 31, 2023 | 7,371,260 | | | | 7,371,260 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | $ (15) | | | | | | | | |
Net (loss) income | $ (744) | | | | | | | | |
Ending balance (in shares) at Sep. 30, 2024 | 39,016,629 | | 39,016,629 | | | | | | |
Ending balance at Sep. 30, 2024 | $ 243,550 | | $ 39 | | $ (14,624) | | 184,390 | 73,795 | (50) |
Ending balance (in shares) at Sep. 30, 2024 | 7,556,724 | | | | 7,556,724 | | | | |
Beginning balance (in shares) at Mar. 31, 2024 | | | 38,706,008 | | | | | | |
Beginning balance at Mar. 31, 2024 | $ 242,528 | | $ 39 | | $ (14,419) | | 182,646 | 74,323 | (61) |
Beginning balance (in shares) at Mar. 31, 2024 | | | | | 7,458,722 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | (27) | | | | | | | | (27) |
Vesting of restricted stock (in shares) | | | 89,911 | | | | | | |
Stock-based compensation | 840 | | | | | | 840 | | |
Employee stock purchase plan compensation | 6 | | | | | | 6 | | |
Stock buy back (in shares) | | | | 24,702 | | 24,702 | | | |
Stock buy back | | (52) | | | | $ (52) | | | |
Net (loss) income | (430) | | | | | | | (430) | |
Ending balance (in shares) at Jun. 30, 2024 | | | 38,771,217 | | | | | | |
Ending balance at Jun. 30, 2024 | 242,865 | | $ 39 | | $ (14,471) | | 183,492 | 73,893 | (88) |
Ending balance (in shares) at Jun. 30, 2024 | | | | | 7,483,424 | | | | |
Increase (Decrease) in Stockholders' Equity | | | | | | | | | |
Foreign currency translation adjustment | 38 | | | | | | | | 38 |
Vesting of restricted stock (in shares) | | | 303,087 | | | | | | |
Stock-based compensation | 866 | | | | | | 866 | | |
Employee stock purchase plan compensation | 6 | | | | | | 6 | | |
Employee stock purchase plan issuance (in shares) | | | 15,625 | | | | | | |
Employee stock purchase plan issuance | 26 | | | | | | 26 | | |
Stock buy back (in shares) | | | | 73,300 | | 73,300 | | | |
Stock buy back | | $ (153) | | | | $ (153) | | | |
Net (loss) income | $ (98) | | | | | | | (98) | |
Ending balance (in shares) at Sep. 30, 2024 | 39,016,629 | | 39,016,629 | | | | | | |
Ending balance at Sep. 30, 2024 | $ 243,550 | | $ 39 | | $ (14,624) | | $ 184,390 | $ 73,795 | $ (50) |
Ending balance (in shares) at Sep. 30, 2024 | 7,556,724 | | | | 7,556,724 | | | | |