Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) $ in Thousands | Common Stock Outstanding [Member] | Common Stock [Member] | Additional Paid-in Capital [Member] | Treasury Stock [Member] | AOCI Attributable to Parent [Member] | Retained Earnings [Member] | Treasury Stock, Common [Member] | Total |
Balance (in shares) at Dec. 31, 2020 | | 8,885,797 | | | | | | | |
Balance at Dec. 31, 2020 | | | $ 89 | $ 15,836 | $ (1,639) | $ (140) | $ 30,005 | | $ 44,151 |
Common stock repurchased* (in shares) | [1] | 70,947 | | | | | | | |
Common stock repurchased* | [1] | | | | 2,712 | | | | 2,712 |
Stock options exercised (in shares) | | 67,500 | | | | | | | |
Stock options exercised | | | 1 | 106 | | | | | 107 |
Net income | | | | | | | | | 1,040 |
Stock compensation expense | | | | 57 | | | | | 57 |
Foreign currency translation adjustment | | | | | | 4 | | | 4 |
Common stock repurchased* (in shares) | [1] | (70,947) | | | | | | | |
Common stock repurchased* | [1] | | | | (2,712) | | | | (2,712) |
Balance (in shares) at Mar. 31, 2021 | | 8,882,350 | | | | | | | |
Balance at Mar. 31, 2021 | | | 90 | 15,999 | (4,351) | (136) | 31,045 | | 42,647 |
Balance (in shares) at Dec. 31, 2020 | | 8,885,797 | | | | | | | |
Balance at Dec. 31, 2020 | | | 89 | 15,836 | (1,639) | (140) | 30,005 | | 44,151 |
Stock compensation expense | | | | | | | | | 198 |
Balance (in shares) at Jun. 30, 2021 | | 8,742,599 | | | | | | | |
Balance at Jun. 30, 2021 | | | 90 | 16,197 | (9,399) | (132) | 33,850 | | 40,606 |
Balance (in shares) at Dec. 31, 2020 | | 8,885,797 | | | | | | | |
Balance at Dec. 31, 2020 | | | 89 | 15,836 | (1,639) | (140) | 30,005 | | 44,151 |
Net income | | | | | | | | | 6,379 |
Balance (in shares) at Sep. 30, 2021 | | 8,700,569 | | | | | | | |
Balance at Sep. 30, 2021 | | | 90 | 16,229 | | (145) | 36,384 | $ (10,900) | 41,658 |
Balance (in shares) at Mar. 31, 2021 | | 8,882,350 | | | | | | | |
Balance at Mar. 31, 2021 | | | 90 | 15,999 | (4,351) | (136) | 31,045 | | 42,647 |
Common stock repurchased* (in shares) | [1] | 144,194 | | | | | | | |
Common stock repurchased* | [1] | | | | 5,048 | | | | 5,048 |
Net income | | | | | | | 2,805 | | 2,805 |
Foreign currency translation adjustment | | | | | | 4 | | | 4 |
Stock compensation expense (in shares) | | 4,443 | | | | | | | |
Stock compensation expense | | | | 198 | | | | | |
Common stock repurchased* (in shares) | [1] | (144,194) | | | | | | | |
Common stock repurchased* | [1] | | | | (5,048) | | | | (5,048) |
Balance (in shares) at Jun. 30, 2021 | | 8,742,599 | | | | | | | |
Balance at Jun. 30, 2021 | | | 90 | 16,197 | (9,399) | (132) | 33,850 | | 40,606 |
Common stock repurchased* (in shares) | [1] | 42,030 | | | | | | | |
Common stock repurchased* | [1] | | | | 1,501 | | | | 1,501 |
Net income | | | | | | | 2,534 | | 2,534 |
Stock compensation expense | | | | 32 | | | | | 32 |
Foreign currency translation adjustment | | | | | | (13) | | | (13) |
Common stock repurchased* (in shares) | [1] | (42,030) | | | | | | | |
Common stock repurchased* | [1] | | | | (1,501) | | | | (1,501) |
Balance (in shares) at Sep. 30, 2021 | | 8,700,569 | | | | | | | |
Balance at Sep. 30, 2021 | | | 90 | 16,229 | | (145) | 36,384 | $ (10,900) | 41,658 |
Balance (in shares) at Dec. 31, 2021 | | 8,689,815 | | | | | | | |
Balance at Dec. 31, 2021 | | | 90 | 16,261 | (11,327) | (194) | 39,044 | | 43,874 |
Common stock repurchased* (in shares) | [1] | 70,864 | | | | | | | |
Common stock repurchased* | [1] | | | | 2,332 | | | | 2,332 |
Net income | | | | | | 8,670 | | | 8,670 |
Stock compensation expense | | | | 10 | | | | | 10 |
Foreign currency translation adjustment | | | | | | 1 | | | 1 |
Common stock repurchased* (in shares) | [1] | (70,864) | | | | | | | |
Common stock repurchased* | [1] | | | | (2,332) | | | | (2,332) |
Balance (in shares) at Mar. 31, 2022 | | 8,618,951 | | | | | | | |
Balance at Mar. 31, 2022 | | | 90 | 16,271 | (13,659) | (193) | 47,714 | | 50,223 |
Balance (in shares) at Dec. 31, 2021 | | 8,689,815 | | | | | | | |
Balance at Dec. 31, 2021 | | | 90 | 16,261 | (11,327) | (194) | 39,044 | | $ 43,874 |
Stock options exercised (in shares) | | | | | | | | | 0 |
Net income | | | | | | | | | $ 12,885 |
Unrealized loss on marketable securities | | | | | | | | | (6) |
Balance (in shares) at Sep. 30, 2022 | | 8,510,565 | | | | | | | |
Balance at Sep. 30, 2022 | | | 90 | 16,421 | (16,369) | 164 | 51,929 | | 52,235 |
Balance (in shares) at Mar. 31, 2022 | | 8,618,951 | | | | | | | |
Balance at Mar. 31, 2022 | | | 90 | 16,271 | (13,659) | (193) | 47,714 | | 50,223 |
Common stock repurchased* (in shares) | [1] | 58,447 | | | | | | | |
Common stock repurchased* | [1] | | | | 1,347 | | | | 1,347 |
Net income | | | | | | | 2,856 | | 2,856 |
Foreign currency translation adjustment | | | | | | 243 | | | 243 |
Stock compensation expense (in shares) | | 6,504 | | | | | | | |
Stock compensation expense | | | | 150 | | | | | 150 |
Common stock repurchased* (in shares) | [1] | (58,447) | | | | | | | |
Common stock repurchased* | [1] | | | | (1,347) | | | | (1,347) |
Balance (in shares) at Jun. 30, 2022 | | 8,567,008 | | | | | | | |
Balance at Jun. 30, 2022 | | | 90 | 16,421 | (15,006) | 50 | 50,570 | | 52,125 |
Common stock repurchased* (in shares) | [1] | 56,443 | | | | | | | |
Common stock repurchased* | [1] | | | | 1,363 | | | | $ 1,363 |
Stock options exercised (in shares) | | | | | | | | | 0 |
Net income | | | | | | | 1,359 | | $ 1,359 |
Foreign currency translation adjustment | | | | | | 120 | | | 120 |
Common stock repurchased* (in shares) | [1] | (56,443) | | | | | | | |
Common stock repurchased* | [1] | | | | (1,363) | | | | (1,363) |
Unrealized loss on marketable securities | | | | | | (6) | | | (6) |
Balance (in shares) at Sep. 30, 2022 | | 8,510,565 | | | | | | | |
Balance at Sep. 30, 2022 | | | $ 90 | $ 16,421 | $ (16,369) | $ 164 | $ 51,929 | | $ 52,235 |
| |
[1]At September 30, 2022, approximately $18,631,000 was authorized for future repurchases of our common stock | |