v3.26.3
UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Beginning balance, shares at Dec. 31, 2024 21,433      
Beginning balance, value at Dec. 31, 2024 $ 25,720 $ 267,060 $ (10) $ 0
Common stock issued upon exercise of options and warrants, shares 1,352      
Common stock issued upon exercise of options and warrants $ 4,708      
Repurchase of common stock, shares (641)      
Repurchase of common stock $ (6,119)      
Stock-based compensation $ 1,862      
Net income   14,344   14,344
Pension benefit obligation     0 0
Ending balance, shares at Sep. 30, 2025 22,144      
Ending balance, value at Sep. 30, 2025 $ 26,171 281,404 (10) 307,565
Beginning balance, shares at Jun. 30, 2025 22,224      
Beginning balance, value at Jun. 30, 2025 $ 26,560 276,551 (10) 0
Common stock issued upon exercise of options and warrants, shares 34      
Common stock issued upon exercise of options and warrants $ 91      
Repurchase of common stock, shares (114)      
Repurchase of common stock $ (981)      
Stock-based compensation $ 501      
Net income   4,853   4,853
Pension benefit obligation     0 0
Ending balance, shares at Sep. 30, 2025 22,144      
Ending balance, value at Sep. 30, 2025 $ 26,171 281,404 (10) 307,565
Beginning balance, shares at Dec. 31, 2025 21,842      
Beginning balance, value at Dec. 31, 2025 $ 24,426 286,385 (1,275) 309,536
Common stock issued upon exercise of options and warrants, shares 996      
Common stock issued upon exercise of options and warrants $ 3,447      
Repurchase of common stock, shares (949)      
Repurchase of common stock $ (8,858)      
Stock-based compensation $ 1,637      
Net income   18,726   18,726
Pension benefit obligation     0
Ending balance, shares at Sep. 30, 2026 21,889      
Ending balance, value at Sep. 30, 2026 $ 20,652 305,111 (1,275) 324,488
Beginning balance, shares at Jun. 30, 2026 21,599      
Beginning balance, value at Jun. 30, 2026 $ 22,365 298,158 (1,275)
Common stock issued upon exercise of options and warrants, shares 838      
Common stock issued upon exercise of options and warrants $ 2,904      
Repurchase of common stock, shares (548)      
Repurchase of common stock $ (5,165)      
Stock-based compensation $ 548      
Net income   6,953   6,953
Pension benefit obligation     0
Ending balance, shares at Sep. 30, 2026 21,889      
Ending balance, value at Sep. 30, 2026 $ 20,652 $ 305,111 $ (1,275) $ 324,488