XML 16 R6.htm IDEA: XBRL DOCUMENT v3.25.2
Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
AOCI Including Portion Attributable to Noncontrolling Interest [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
Noncontrolling Interest [Member]
Total
Balance (in shares) at Dec. 31, 2023 20,783,607            
Balance at Dec. 31, 2023 $ 2,078 $ 189,160 $ (3,660) $ (40,754) $ (21,492) $ 95 $ 125,427
Net income       5,860   37 5,897
Stock Issued During Period, Value, Stock Options Exercised (in shares) 275,854            
Stock option exercises $ 28 1,908     0   1,936
Stock-based compensation – stock options   308         308
Stock-based compensation – restricted stock   12         12
Foreign currency translation adjustments adjustments     (235)       (235)
Balance (in shares) at Jun. 30, 2024 21,059,461            
Balance at Jun. 30, 2024 $ 2,106 191,388 (3,895) (34,894) (21,492) 132 133,345
Balance (in shares) at Mar. 31, 2024 20,887,446            
Balance at Mar. 31, 2024 $ 2,089 189,995 (3,892) (37,863) (21,492) 108 128,945
Net income       2,969   24 2,993
Stock Issued During Period, Value, Stock Options Exercised (in shares) 172,015            
Stock option exercises $ 17 1,234         1,251
Stock-based compensation – stock options   152         152
Stock-based compensation – restricted stock   7         7
Foreign currency translation adjustments adjustments     (3)       (3)
Balance (in shares) at Jun. 30, 2024 21,059,461            
Balance at Jun. 30, 2024 $ 2,106 191,388 (3,895) (34,894) (21,492) 132 $ 133,345
Balance (in shares) at Dec. 31, 2024 21,069,079           16,632,965
Balance at Dec. 31, 2024 $ 2,107 191,828 (4,006) (34,442) (21,492) 192 $ 134,187
Net income       2,744   5 $ 2,749
Stock Issued During Period, Value, Stock Options Exercised (in shares) 9,367           9,367
Stock option exercises $ 1 60         $ 61
Stock-based compensation – stock options   378         378
Stock-based compensation – restricted stock   84         84
Foreign currency translation adjustments adjustments     1,186       $ 1,186
Balance (in shares) at Jun. 30, 2025 21,078,446           16,642,332
Balance at Jun. 30, 2025 $ 2,108 192,350 (2,820) (31,698) (21,492) 197 $ 138,645
Balance (in shares) at Mar. 31, 2025 21,069,079            
Balance at Mar. 31, 2025 $ 2,107 192,055 (3,695) (32,577) (21,492) 206 136,604
Net income       879   (9) 870
Stock Issued During Period, Value, Stock Options Exercised (in shares) 9,367            
Stock option exercises $ 1 60         61
Stock-based compensation – stock options   190         190
Stock-based compensation – restricted stock   45         45
Foreign currency translation adjustments adjustments     875       $ 875
Balance (in shares) at Jun. 30, 2025 21,078,446           16,642,332
Balance at Jun. 30, 2025 $ 2,108 $ 192,350 $ (2,820) $ (31,698) $ (21,492) $ 197 $ 138,645