XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
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, 2020 $ 72,926 $ 69,007 $ (8,571) $ 133,362
Beginning balance, 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, shares 2,291      
Repurchase of common stock $ (25,676) (25,676)
Repurchase of common stock, 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
Ending balance, 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, shares 3,127      
Repurchase of common stock $ (46,096) (46,096)
Repurchase of common stock, 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
Ending balance, shares at Dec. 31, 2022 20,131      
Common stock issued upon exercise of options and warrants $ 16,581 16,581
Common stock issued upon exercise of options and warrants, shares 3,020      
Repurchase of common stock $ (20,273) (20,273)
Repurchase of common stock, shares (1,976)      
Other comprehensive income (loss) 1,164 1,164
Stock-based compensation 3,464 3,464
Net income 45,343 45,343
Ending balance, value at Dec. 31, 2023 $ 28,678 $ 247,857 $ (1,867) $ 274,668
Ending balance, shares at Dec. 31, 2023 21,175