XML 15 R6.htm IDEA: XBRL DOCUMENT v3.25.2
Consolidated Statements of Stockholders’ Equity (unaudited) - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock and Additional Paid-in Capital
Stock Subscriptions
Treasury Stock, At Cost
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning balance (shares) at Dec. 31, 2023 [1]   34,185        
Beginning balance at Dec. 31, 2023 $ 22,094 $ 186,017 $ 0 $ (5,756) $ (647) $ (157,520)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Equity based compensation 1,627 $ 1,627        
Stock option exercises (shares) [1]   107        
Stock option exercises 238 $ 238        
Warrant exercises (in shares) [1]   121        
Warrant exercises 33 $ 33        
Restricted stock issuances and vesting of awards (shares) [1]   572        
Restricted stock issuances and vesting of awards 740 $ 740        
Stock subscriptions receivable related to stock option exercises (shares) [1]   4        
Stock subscriptions receivable related to stock option exercises 0 $ 39 (39)      
Stock subscriptions collected related to stock option exercises 39   39      
Conversion of warrant liabilities to stockholders' equity 2,229 $ 2,229        
Repurchase and retirement of common stock (shares) [1]   (1,287)        
Repurchase and retirement of common stock (12,842) $ (6,692)       (6,150)
Repurchase of common stock (shares) [1]   (192)        
Repurchase of common stock (1,503)     (1,503)    
Foreign currency translation adjustment (74)       (74)  
Net income 37,709         37,709
Ending balance (shares) at Jun. 30, 2024 [1]   33,510        
Ending balance at Jun. 30, 2024 50,290 $ 184,231 0 (7,259) (721) (125,961)
Beginning balance (shares) at Mar. 31, 2024 [1]   33,811        
Beginning balance at Mar. 31, 2024 29,613 $ 186,290 (39) (6,070) (646) (149,922)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Equity based compensation 870 $ 870        
Stock option exercises (shares) [1]   68        
Stock option exercises 66 $ 66        
Warrant exercises (in shares) [1]   121        
Warrant exercises 33 $ 33        
Restricted stock issuances and vesting of awards (shares) [1]   311        
Restricted stock issuances and vesting of awards 592 $ 592        
Stock subscriptions collected related to stock option exercises 39   39      
Repurchase and retirement of common stock (shares) [1]   (693)        
Repurchase and retirement of common stock (9,361) $ (3,620)       (5,741)
Repurchase of common stock (shares) [1]   (108)        
Repurchase of common stock (1,189)     (1,189)    
Foreign currency translation adjustment (75)       (75)  
Net income 29,702         29,702
Ending balance (shares) at Jun. 30, 2024 [1]   33,510        
Ending balance at Jun. 30, 2024 $ 50,290 $ 184,231 0 (7,259) (721) (125,961)
Beginning balance (shares) at Dec. 31, 2024 33,735 [2] 33,735 [3]        
Beginning balance at Dec. 31, 2024 $ 87,835 $ 188,589 0 (9,391) (1,588) (89,775)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Equity based compensation 1,533 $ 1,533        
Stock option exercises (shares) [3]   623        
Stock option exercises 3,564 $ 3,564        
Restricted stock issuances and vesting of awards (shares) [3]   500        
Restricted stock issuances and vesting of awards 3,539 $ 3,539        
Stock subscriptions receivable related to stock option exercises (shares) [3]   7        
Stock subscriptions receivable related to stock option exercises 0 $ 44 (44)      
Repurchase and retirement of common stock (shares) [3]   (679)        
Repurchase and retirement of common stock (23,547) $ (3,728)       (19,819)
Repurchase of common stock (shares) [3]   (171)        
Repurchase of common stock (7,116)     (7,116)    
Foreign currency translation adjustment 822       822  
Net income $ 63,768         63,768
Ending balance (shares) at Jun. 30, 2025 34,015 [2] 34,015 [3]        
Ending balance at Jun. 30, 2025 $ 130,398 $ 193,541 (44) (16,507) (766) (45,826)
Beginning balance (shares) at Mar. 31, 2025   33,965        
Beginning balance at Mar. 31, 2025 125,762 $ 192,703 0 (11,835) (1,495) (53,611)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Equity based compensation 393 $ 393        
Stock option exercises (shares)   522        
Stock option exercises 3,024 $ 3,024        
Restricted stock issuances and vesting of awards (shares)   315        
Restricted stock issuances and vesting of awards 1,105 $ 1,105        
Stock subscriptions receivable related to stock option exercises (shares)   7        
Stock subscriptions receivable related to stock option exercises 0 $ 44 (44)      
Repurchase and retirement of common stock (shares)   (679)        
Repurchase and retirement of common stock (23,547) $ (3,728)       (19,819)
Repurchase of common stock (shares)   (115)        
Repurchase of common stock (4,672)     (4,672)    
Foreign currency translation adjustment 729       729  
Net income $ 27,604         27,604
Ending balance (shares) at Jun. 30, 2025 34,015 [2] 34,015 [3]        
Ending balance at Jun. 30, 2025 $ 130,398 $ 193,541 $ (44) $ (16,507) $ (766) $ (45,826)
[1] Effective March 28, 2025, we performed a 6-for-1 stock split of the Company’s common stock, affected through a stock dividend. Share and per share amounts have been retroactively adjusted.
[2] Effective March 28, 2025, we performed a 6-for-1 stock split of the Company’s common stock, affected through a stock dividend. Share and per share amounts have been retroactively adjusted.
[3] Effective March 28, 2025, we performed a 6-for-1 stock split of the Company’s common stock, affected through a stock dividend. Share and per share amounts have been retroactively adjusted.