XML 15 R7.htm IDEA: XBRL DOCUMENT v3.22.4
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, value at Dec. 31, 2019 $ 71,257 $ 47,330 $ (8,421) $ 110,166
Balance at beginning (in shares) at Dec. 31, 2019 22,531      
Common stock issued upon exercise of options and warrants $ 949 949
Common stock issued upon exercise of options and warrants (in shares) 558      
Repurchase of common stock $ (1,215) (1,215)
Repurchase of common stock (in shares) (352)      
Other comprehensive income (loss) (150) (150)
Stock-based compensation 1,935 1,935
Net income 21,677 21,677
Ending balance, value at Dec. 31, 2020 $ 72,926 69,007 (8,571) 133,362
Balance at end (in shares) at Dec. 31, 2020 22,737      
Common stock issued upon exercise of options and warrants $ 6,048 6,048
Common stock issued upon exercise of options and warrants (in shares) 2,291      
Repurchase of common stock $ (25,676) (25,676)
Repurchase of common stock (in shares) (3,884)      
Other comprehensive income (loss) 6,949 6,949
Stock-based compensation 2,000 2,000
Net income 47,524 47,524
Ending balance, value at Dec. 31, 2021 $ 55,298 116,531 (1,622) 170,207
Balance at end (in shares) at Dec. 31, 2021 21,144      
Common stock issued upon exercise of options and warrants $ 15,277 15,277
Common stock issued upon exercise of options and warrants (in shares) 3,127      
Repurchase of common stock $ (46,096) (46,096)
Repurchase of common stock (in shares) (4,140)      
Other comprehensive income (loss) (1,409) (1,409)
Stock-based compensation 4,427 4,427
Net income 85,983 85,983
Ending balance, value at Dec. 31, 2022 $ 28,906 $ 202,514 $ (3,031) $ 228,389
Balance at end (in shares) at Dec. 31, 2022 20,131