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, 2021 | 8,938,091 | | | | |
Balance at Dec. 31, 2021 | $ 9 | $ 95,590 | $ 130,682 | $ 40 | |
Share-based compensation (in shares) | 19,362 | | | | |
Share-based compensation | $ 0 | 409 | 0 | 0 | |
Other comprehensive income (loss), net of tax | 0 | 0 | 0 | 135 | |
Net income (loss) | $ 0 | 0 | (1,615) | 0 | |
Balance (in shares) at Mar. 31, 2022 | 8,957,453 | | | | |
Balance at Mar. 31, 2022 | $ 9 | 95,999 | 129,067 | 175 | |
Balance (in shares) at Dec. 31, 2021 | 8,938,091 | | | | |
Balance at Dec. 31, 2021 | $ 9 | 95,590 | 130,682 | 40 | |
Net income (loss) | $ 0 | 0 | (1,437) | 0 | |
Balance (in shares) at Jun. 30, 2022 | 8,975,331 | | | | |
Balance at Jun. 30, 2022 | $ 9 | 96,347 | 127,630 | 296 | |
Balance (in shares) at Dec. 31, 2021 | 8,938,091 | | | | |
Balance at Dec. 31, 2021 | $ 9 | 95,590 | 130,682 | 40 | |
Other comprehensive income (loss), net of tax | | | | | $ 455 |
Net income (loss) | | | | | $ (4,349) |
Exercise of stock options (in shares) | | | | | 20,119 |
Balance (in shares) at Sep. 30, 2022 | 8,975,331 | | | | |
Balance at Sep. 30, 2022 | $ 9 | 96,653 | 126,333 | 455 | |
Balance (in shares) at Mar. 31, 2022 | 8,957,453 | | | | |
Balance at Mar. 31, 2022 | $ 9 | 95,999 | 129,067 | 175 | |
Share-based compensation (in shares) | 8,008 | | | | |
Share-based compensation | $ 0 | 286 | 0 | 0 | |
Other comprehensive income (loss), net of tax | $ 0 | 0 | 0 | 121 | |
Employee Stock Purchase Plan (in shares) | 9,870 | | | | |
Employee Stock Purchase Plan | $ 0 | 62 | 0 | 0 | |
Balance (in shares) at Jun. 30, 2022 | 8,975,331 | | | | |
Balance at Jun. 30, 2022 | $ 9 | 96,347 | 127,630 | 296 | |
Share-based compensation | 0 | 306 | 0 | 0 | |
Other comprehensive income (loss), net of tax | 0 | 0 | 0 | 159 | $ 159 |
Net income (loss) | $ 0 | 0 | (1,297) | 0 | (1,297) |
Balance (in shares) at Sep. 30, 2022 | 8,975,331 | | | | |
Balance at Sep. 30, 2022 | $ 9 | 96,653 | 126,333 | 455 | |
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 (in shares) | 10,920 | | | | |
Share-based compensation | $ 0 | 361 | 0 | 0 | |
Other comprehensive income (loss), net of tax | 0 | 0 | 0 | (146) | |
Net income (loss) | $ 0 | 0 | (512) | 0 | |
Balance (in shares) at Mar. 31, 2023 | 9,060,668 | | | | |
Balance at Mar. 31, 2023 | $ 9 | 97,363 | 122,097 | (13) | |
Balance (in shares) at Dec. 31, 2022 | 9,049,748 | | | | |
Balance at Dec. 31, 2022 | $ 9 | 97,002 | 122,609 | 133 | 219,753 |
Other comprehensive income (loss), net of tax | | | | | (161) |
Net income (loss) | | | | | $ 2,313 |
Exercise of stock options (in shares) | | | | | 14,919 |
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) | |
Share-based compensation (in shares) | 15,172 | | | | |
Share-based compensation | $ 0 | 311 | 0 | 0 | |
Other comprehensive income (loss), net of tax | 0 | 0 | 0 | (124) | |
Net income (loss) | $ 0 | 0 | 895 | 0 | |
Employee Stock Purchase Plan (in shares) | 10,280 | | | | |
Employee Stock Purchase Plan | $ 0 | 64 | 0 | 0 | |
Exercise of stock options (in shares) | 1,250 | | | | |
Exercise of stock options | $ 0 | 11 | 0 | 0 | |
Balance (in shares) at Jun. 30, 2023 | 9,087,370 | | | | |
Balance at Jun. 30, 2023 | $ 9 | 97,749 | 122,992 | (137) | |
Share-based compensation | 0 | 336 | 0 | 0 | |
Other comprehensive income (loss), net of tax | 0 | 0 | 0 | 109 | 109 |
Net income (loss) | $ 0 | 0 | 1,930 | 0 | 1,930 |
Exercise of stock options (in shares) | 875 | | | | |
Exercise of stock options | $ 0 | 7 | 0 | 0 | |
Balance (in shares) at Sep. 30, 2023 | 9,088,245 | | | | |
Balance at Sep. 30, 2023 | $ 9 | $ 98,092 | $ 124,922 | $ (28) | $ 222,995 |