XML 22 R7.htm IDEA: XBRL DOCUMENT v3.25.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, 2021 $ 55,298 $ 116,531 $ (1,622) $ 170,207
Beginning 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      
Common stock issued upon exercise of options and warrants $ 6,913 6,913
Common stock issued upon exercise of options and warrants, shares 1,728      
Repurchase of common stock $ (12,828) (12,828)
Repurchase of common stock, shares (1,470)      
Other comprehensive income (loss) 1,857 1,857
Stock-based compensation 2,957 2,957
Net income 19,203 19,203
Ending balance, value at Dec. 31, 2024 $ 25,720 $ 267,060 $ (10) $ 292,770
Ending balance, shares at Dec. 31, 2024 21,433