v3.26.1
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,318      
Common stock issued upon exercise of options and warrants $ 4,617      
Repurchase of common stock, shares (527)      
Repurchase of common stock $ (5,138)      
Stock-based compensation $ 1,361      
Net income   9,491   9,491
Pension benefit obligation     0 0
Ending balance, shares at Jun. 30, 2025 22,224      
Ending balance, value at Jun. 30, 2025 $ 26,560 276,551 (10) 303,101
Beginning balance, shares at Mar. 31, 2025 21,503      
Beginning balance, value at Mar. 31, 2025 $ 26,683 271,754 (10) 0
Common stock issued upon exercise of options and warrants, shares 1,248      
Common stock issued upon exercise of options and warrants $ 4,371      
Repurchase of common stock, shares (527)      
Repurchase of common stock $ (5,138)      
Stock-based compensation $ 644      
Net income   4,797   4,797
Pension benefit obligation     0 0
Ending balance, shares at Jun. 30, 2025 22,224      
Ending balance, value at Jun. 30, 2025 $ 26,560 276,551 (10) 303,101
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 157      
Common stock issued upon exercise of options and warrants $ 543      
Repurchase of common stock, shares (400)      
Repurchase of common stock $ (3,694)      
Stock-based compensation $ 1,090      
Net income   11,773   11,773
Pension benefit obligation     0
Ending balance, shares at Jun. 30, 2026 21,599      
Ending balance, value at Jun. 30, 2026 $ 22,365 298,158 (1,275) 319,248
Beginning balance, shares at Mar. 31, 2026 21,696      
Beginning balance, value at Mar. 31, 2026 $ 23,703 291,924 (1,275)
Common stock issued upon exercise of options and warrants, shares 157      
Common stock issued upon exercise of options and warrants $ 543      
Repurchase of common stock, shares (254)      
Repurchase of common stock $ (2,459)      
Stock-based compensation $ 578      
Net income   6,234   6,234
Pension benefit obligation     0
Ending balance, shares at Jun. 30, 2026 21,599      
Ending balance, value at Jun. 30, 2026 $ 22,365 $ 298,158 $ (1,275) $ 319,248