v3.26.1
Condensed Consolidated Statements of Changes in Equity (Unaudited) - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock, Common [Member]
Total
Balance (in shares) at Dec. 31, 2024 3,913,959        
Balance at Dec. 31, 2024 $ 2,348 $ 49,386 $ (15,850) $ (6,053) $ 29,831
Common stock issued under restricted stock units (in shares) 13,764        
Common stock issued under restricted stock units $ 7 (7) 0 0 0
Stock option exercises (in shares) 1,148        
Stock option exercises $ 1 12 0 0 13
Share-based compensation expense-stock options 0 118 0 0 118
Share-based compensation expense-restricted stock units 0 275 0 0 275
Net income $ 0 0 2,132 0 2,132
Balance (in shares) at Mar. 31, 2025 3,928,871        
Balance at Mar. 31, 2025 $ 2,356 49,784 (13,718) (6,053) 32,369
Balance (in shares) at Dec. 31, 2024 3,913,959        
Balance at Dec. 31, 2024 $ 2,348 49,386 (15,850) (6,053) 29,831
Net income         5,873
Balance (in shares) at Jun. 30, 2025 4,035,256        
Balance at Jun. 30, 2025 $ 2,421 50,372 (9,977) (6,053) 36,763
Balance (in shares) at Mar. 31, 2025 3,928,871        
Balance at Mar. 31, 2025 $ 2,356 49,784 (13,718) (6,053) 32,369
Common stock issued under restricted stock units (in shares) 2,156        
Common stock issued under restricted stock units $ 1 (1) 0 0 0
Stock option exercises (in shares) 14,465        
Stock option exercises $ 10 218 0 0 228
Share-based compensation expense-stock options 0 126 0 0 126
Share-based compensation expense-restricted stock units 0 299 0 0 299
Net income $ 0 0 3,741 0 3,741
Balance (in shares) at Jun. 30, 2025 4,035,256        
Balance at Jun. 30, 2025 $ 2,421 50,372 (9,977) (6,053) 36,763
Common stock issued - exercised warrants (in shares) 89,764        
Common stock issued - exercised warrants $ 54 (54) 0 0 0
Balance (in shares) at Dec. 31, 2025 4,092,056        
Balance at Dec. 31, 2025 $ 2,455 51,803 (2,314) (7,246) 44,698
Common stock issued under restricted stock units (in shares) 9,780        
Common stock issued under restricted stock units $ 6 (6) 0 0 0
Stock option exercises (in shares) 3,720        
Stock option exercises $ 2 55 0 0 57
Share-based compensation expense-stock options 0 362 0 0 362
Share-based compensation expense-restricted stock units 0 57 0 0 57
Repurchase of common stock       (223) (223)
Net income $ 0 0 2,762 0 2,762
Balance (in shares) at Mar. 31, 2026 4,105,556        
Balance at Mar. 31, 2026 $ 2,463 52,271 448 (7,469) 47,713
Balance (in shares) at Dec. 31, 2025 4,092,056        
Balance at Dec. 31, 2025 $ 2,455 51,803 (2,314) (7,246) $ 44,698
Stock option exercises (in shares)         22,680
Net income         $ 5,930
Balance (in shares) at Jun. 30, 2026 4,125,236        
Balance at Jun. 30, 2026 $ 2,475 53,238 3,616 (7,379) 51,950
Balance (in shares) at Mar. 31, 2026 4,105,556        
Balance at Mar. 31, 2026 $ 2,463 52,271 448 (7,469) 47,713
Common stock issued under restricted stock units (in shares) 860        
Common stock issued under restricted stock units $ 1 (1) 0 0 0
Stock option exercises (in shares) 18,820        
Stock option exercises $ 11 456 0 0 467
Share-based compensation expense-stock options 0 405 0 0 405
Share-based compensation expense-restricted stock units 0 107 0 0 107
Net income 0 0 3,168 0 3,168
Issuance of common stock under employee purchase plan $ 0 0 0 90 90
Balance (in shares) at Jun. 30, 2026 4,125,236        
Balance at Jun. 30, 2026 $ 2,475 $ 53,238 $ 3,616 $ (7,379) $ 51,950