Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($) $ in Thousands | Common Stock [Member] | Additional Paid-in Capital [Member] | Retained Earnings [Member] | AOCI Attributable to Parent [Member] | Total |
Balance (in shares) at Dec. 31, 2022 | 9,049,748 | | | | |
Balance at Dec. 31, 2022 | $ 9 | $ 97,002 | $ 122,609 | $ 133 | $ 219,753 |
Share-based compensation | 0 | 361 | 0 | 0 | 361 |
Unrealized (loss) gain on derivatives | 0 | 0 | 0 | (146) | (146) |
Net income | $ 0 | 0 | (512) | 0 | (512) |
Share-based compensation (in shares) | 10,920 | | | | |
Balance (in shares) at Mar. 31, 2023 | 9,060,668 | | | | |
Balance at Mar. 31, 2023 | $ 9 | 97,363 | 122,097 | (13) | 219,456 |
Balance (in shares) at Dec. 31, 2022 | 9,049,748 | | | | |
Balance at Dec. 31, 2022 | $ 9 | 97,002 | 122,609 | 133 | 219,753 |
Unrealized (loss) gain on derivatives | | | | | (161) |
Net income | | | | | 2,313 |
Balance (in shares) at Sep. 30, 2023 | 9,088,245 | | | | |
Balance at Sep. 30, 2023 | $ 9 | 98,092 | 124,922 | (28) | 222,995 |
Balance (in shares) at Mar. 31, 2023 | 9,060,668 | | | | |
Balance at Mar. 31, 2023 | $ 9 | 97,363 | 122,097 | (13) | 219,456 |
Exercise of stock options (in shares) | 1,250 | | | | |
Exercise of stock options | $ 0 | 11 | 0 | 0 | 11 |
Share-based compensation | 0 | 311 | 0 | 0 | 311 |
Unrealized (loss) gain on derivatives | 0 | 0 | 0 | (124) | (124) |
Net income | $ 0 | 0 | 895 | 0 | 895 |
Employee Stock Purchase Plan (in shares) | 10,280 | | | | |
Employee Stock Purchase Plan | $ 0 | 64 | 0 | 0 | 64 |
Share-based compensation (in shares) | 15,172 | | | | |
Balance (in shares) at Jun. 30, 2023 | 9,087,370 | | | | |
Balance at Jun. 30, 2023 | $ 9 | 97,749 | 122,992 | (137) | 220,613 |
Exercise of stock options (in shares) | 875 | | | | |
Exercise of stock options | $ 0 | 7 | 0 | 0 | 7 |
Share-based compensation | 0 | 336 | 0 | 0 | 336 |
Unrealized (loss) gain on derivatives | 0 | 0 | 0 | 109 | 109 |
Net income | $ 0 | 0 | 1,930 | 0 | 1,930 |
Balance (in shares) at Sep. 30, 2023 | 9,088,245 | | | | |
Balance at Sep. 30, 2023 | $ 9 | 98,092 | 124,922 | (28) | 222,995 |
Balance (in shares) at Dec. 31, 2023 | 9,185,307 | | | | |
Balance at Dec. 31, 2023 | $ 9 | 98,637 | 127,519 | (123) | 226,042 |
Exercise of stock options (in shares) | 4,500 | | | | |
Exercise of stock options | $ 0 | 66 | 0 | 0 | 66 |
Share-based compensation | 0 | 454 | 0 | 0 | 454 |
Unrealized (loss) gain on derivatives | 0 | 0 | 0 | 31 | 31 |
Net income | $ 0 | 0 | 4,137 | 0 | 4,137 |
Balance (in shares) at Mar. 31, 2024 | 9,189,807 | | | | |
Balance at Mar. 31, 2024 | $ 9 | 99,157 | 131,656 | (92) | 230,730 |
Balance (in shares) at Dec. 31, 2023 | 9,185,307 | | | | |
Balance at Dec. 31, 2023 | $ 9 | 98,637 | 127,519 | (123) | 226,042 |
Unrealized (loss) gain on derivatives | | | | | (62) |
Net income | | | | | 24,054 |
Balance (in shares) at Sep. 30, 2024 | 9,307,550 | | | | |
Balance at Sep. 30, 2024 | $ 9 | 101,856 | 151,573 | (185) | 253,253 |
Balance (in shares) at Mar. 31, 2024 | 9,189,807 | | | | |
Balance at Mar. 31, 2024 | $ 9 | 99,157 | 131,656 | (92) | 230,730 |
Exercise of stock options (in shares) | 10,677 | | | | |
Exercise of stock options | $ 0 | 99 | 0 | 0 | 99 |
Share-based compensation | 0 | 520 | 0 | 0 | 520 |
Unrealized (loss) gain on derivatives | 0 | 0 | 0 | 16 | 16 |
Net income | $ 0 | 0 | 8,865 | 0 | 8,865 |
Employee Stock Purchase Plan (in shares) | 15,572 | | | | |
Employee Stock Purchase Plan | $ 0 | 255 | 0 | 0 | 255 |
Share-based compensation (in shares) | 21,897 | | | | |
Balance (in shares) at Jun. 30, 2024 | 9,237,953 | | | | |
Balance at Jun. 30, 2024 | $ 9 | 100,031 | 140,521 | (76) | 240,485 |
Exercise of stock options (in shares) | 69,597 | | | | |
Exercise of stock options | $ 0 | 1,248 | 0 | 0 | 1,248 |
Share-based compensation | 0 | 577 | 0 | 0 | 577 |
Unrealized (loss) gain on derivatives | 0 | 0 | 0 | (109) | (109) |
Net income | $ 0 | 0 | 11,052 | 0 | 11,052 |
Share-based compensation (in shares) | 0 | | | | |
Balance (in shares) at Sep. 30, 2024 | 9,307,550 | | | | |
Balance at Sep. 30, 2024 | $ 9 | $ 101,856 | $ 151,573 | $ (185) | $ 253,253 |