Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) shares in Thousands, $ in Thousands | Common Stock [Member] | Treasury Stock, Common [Member] | Additional Paid-in Capital [Member] | Retained Earnings [Member] | Total |
Beginning balance, value at Dec. 31, 2022 | $ 6,509 | $ (16,993) | $ 3,624 | $ 54,430 | $ 47,570 |
Beginning balance, shares at Dec. 31, 2022 | 17,274 | (2,629) | | | |
Stock-based compensation | | | 343 | | 343 |
Net income | | | | 830 | 830 |
Ending balance, value at Mar. 31, 2023 | $ 6,509 | $ (16,993) | 3,967 | 55,260 | 48,743 |
Ending balance, shares at Mar. 31, 2023 | 17,274 | (2,629) | | | |
Beginning balance, value at Dec. 31, 2022 | $ 6,509 | $ (16,993) | 3,624 | 54,430 | 47,570 |
Beginning balance, shares at Dec. 31, 2022 | 17,274 | (2,629) | | | |
Net income | | | | | 7,398 |
Ending balance, value at Sep. 30, 2023 | $ 6,509 | $ (16,995) | 4,338 | 61,828 | 55,980 |
Ending balance, shares at Sep. 30, 2023 | 17,274 | (2,583) | | | |
Beginning balance, value at Mar. 31, 2023 | $ 6,509 | $ (16,993) | 3,967 | 55,260 | 48,743 |
Beginning balance, shares at Mar. 31, 2023 | 17,274 | (2,629) | | | |
Issuance of common stock in connection with stock-based compensation | | $ 73 | (112) | | (39) |
Issuance of common stock in connection with stock-based compensation, shares | | 11 | | | |
Stock-based compensation | | | 312 | | 312 |
Net income | | | | 3,156 | 3,156 |
Ending balance, value at Jun. 30, 2023 | $ 6,509 | $ (16,920) | 4,167 | 58,416 | 52,172 |
Ending balance, shares at Jun. 30, 2023 | 17,274 | (2,618) | | | |
Issuance of common stock in connection with stock-based compensation | | $ 225 | (252) | | (27) |
Issuance of common stock in connection with stock-based compensation, shares | | 35 | | | |
Stock-based compensation | | | 423 | | 423 |
Net income | | | | 3,412 | 3,412 |
Ending balance, value at Sep. 30, 2023 | $ 6,509 | $ (16,995) | 4,338 | 61,828 | 55,980 |
Ending balance, shares at Sep. 30, 2023 | 17,274 | (2,583) | | | |
Beginning balance, value at Dec. 31, 2023 | $ 6,509 | $ (16,695) | 4,825 | 65,797 | 60,436 |
Beginning balance, shares at Dec. 31, 2023 | 17,274 | (2,583) | | | |
Stock-based compensation | | | 673 | | 673 |
Net income | | | | 2,426 | 2,426 |
Ending balance, value at Mar. 31, 2024 | $ 6,509 | $ (16,695) | 5,498 | 68,223 | 63,535 |
Ending balance, shares at Mar. 31, 2024 | 17,274 | (2,583) | | | |
Beginning balance, value at Dec. 31, 2023 | $ 6,509 | $ (16,695) | 4,825 | 65,797 | 60,436 |
Beginning balance, shares at Dec. 31, 2023 | 17,274 | (2,583) | | | |
Net income | | | | | 9,185 |
Ending balance, value at Sep. 30, 2024 | $ 6,509 | $ (15,883) | 5,915 | 74,982 | 71,523 |
Ending balance, shares at Sep. 30, 2024 | 17,274 | (2,457) | | | |
Beginning balance, value at Mar. 31, 2024 | $ 6,509 | $ (16,695) | 5,498 | 68,223 | 63,535 |
Beginning balance, shares at Mar. 31, 2024 | 17,274 | (2,583) | | | |
Issuance of common stock in connection with stock-based compensation | | $ 575 | (739) | | (164) |
Issuance of common stock in connection with stock-based compensation, shares | | 89 | | | |
Issuance of common stock on exercise of stock options | | $ 70 | 36 | | 106 |
Issuance of common stock on exercise of stock options, shares | | 11 | | | |
Stock-based compensation | | | 737 | | 737 |
Net income | | | | 3,783 | 3,783 |
Ending balance, value at Jun. 30, 2024 | $ 6,509 | $ (16,050) | 5,532 | 72,006 | 67,997 |
Ending balance, shares at Jun. 30, 2024 | 17,274 | (2,483) | | | |
Issuance of common stock in connection with stock-based compensation | | $ 167 | (220) | | (53) |
Issuance of common stock in connection with stock-based compensation, shares | | 26 | | | |
Stock-based compensation | | | 603 | | 603 |
Net income | | | | 2,976 | 2,976 |
Ending balance, value at Sep. 30, 2024 | $ 6,509 | $ (15,883) | $ 5,915 | $ 74,982 | $ 71,523 |
Ending balance, shares at Sep. 30, 2024 | 17,274 | (2,457) | | | |