v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
$ in Thousands
Total
Common stock
Additional paid-in capital
Accumulated other comprehensive (loss) income
Treasury stock
Retained earnings
Beginning balance at Dec. 31, 2024   $ 66 $ 235,010 $ 98 $ (130,870) $ 105,706
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock   1 1,459      
Shares held for tax withholdings     (476)      
Stock-based compensation     3,890      
Foreign currency translation adjustments       37    
Unrealized loss on investments       (98)    
Common stock repurchased         (21,790)  
Net (loss) income $ (7,826)         (7,826)
Total other comprehensive loss, net of tax (61)     (61)    
Ending balance at Jun. 30, 2025 $ 185,207 $ 67 239,883 37 $ (152,660) 97,880
Beginning balance, common stock, issued (in shares) at Dec. 31, 2024   66,182,906        
Beginning balance, treasury stock (in shares) at Dec. 31, 2024         11,397,045  
Common stock outstanding, Beginning balance (in shares) at Dec. 31, 2024   54,785,861        
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   454,882        
Common stock repurchased (in shares)         1,557,208  
Common stock repurchased (in shares)   (1,557,208)        
Ending balance, common stock issued (in shares) at Jun. 30, 2025   66,637,788        
Ending balance, treasury stock (in shares) at Jun. 30, 2025         12,954,253  
Common stock outstanding, Ending balance (in shares) at Jun. 30, 2025 53,683,535          
Beginning balance at Mar. 31, 2025   $ 67 237,550 75 $ (135,405) 95,826
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock   0 368      
Shares held for tax withholdings     0      
Stock-based compensation     1,965      
Foreign currency translation adjustments       53    
Unrealized loss on investments       (91)    
Common stock repurchased         (17,255)  
Net (loss) income $ 2,054         2,054
Total other comprehensive loss, net of tax (38)     (38)    
Ending balance at Jun. 30, 2025 $ 185,207 $ 67 239,883 37 $ (152,660) 97,880
Beginning balance, common stock, issued (in shares) at Mar. 31, 2025   66,533,052        
Beginning balance, treasury stock (in shares) at Mar. 31, 2025         11,676,340  
Common stock outstanding, Beginning balance (in shares) at Mar. 31, 2025   54,856,712        
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   104,736        
Common stock repurchased (in shares)         1,277,913  
Common stock repurchased (in shares)   (1,277,913)        
Ending balance, common stock issued (in shares) at Jun. 30, 2025   66,637,788        
Ending balance, treasury stock (in shares) at Jun. 30, 2025         12,954,253  
Common stock outstanding, Ending balance (in shares) at Jun. 30, 2025 53,683,535          
Beginning balance at Dec. 31, 2025 $ 206,192 $ 67 244,397 (94) $ (166,846) 128,668
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock   0 132      
Shares held for tax withholdings     (682)      
Stock-based compensation     3,470      
Foreign currency translation adjustments       (259)    
Unrealized loss on investments       (82)    
Common stock repurchased (19,300)       (20,844)  
Net (loss) income (15,449)         (15,449)
Total other comprehensive loss, net of tax (341)     (341)    
Ending balance at Jun. 30, 2026 $ 172,478 $ 67 247,317 (435) $ (187,690) 113,219
Beginning balance, common stock, issued (in shares) at Dec. 31, 2025   66,774,081        
Beginning balance, treasury stock (in shares) at Dec. 31, 2025         13,967,259  
Common stock outstanding, Beginning balance (in shares) at Dec. 31, 2025   52,806,822        
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   317,705        
Common stock repurchased (in shares)         1,949,753  
Common stock repurchased (in shares)   (1,949,753)        
Ending balance, common stock issued (in shares) at Jun. 30, 2026   67,091,786        
Ending balance, treasury stock (in shares) at Jun. 30, 2026         15,917,012  
Common stock outstanding, Ending balance (in shares) at Jun. 30, 2026 51,174,774          
Beginning balance at Mar. 31, 2026   $ 67 245,663 (285) $ (177,577) 116,417
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock   0 132      
Shares held for tax withholdings     0      
Stock-based compensation     1,522      
Foreign currency translation adjustments       (136)    
Unrealized loss on investments       (14)    
Common stock repurchased $ (8,700)       (10,113)  
Net (loss) income (3,198)         (3,198)
Total other comprehensive loss, net of tax (150)     (150)    
Ending balance at Jun. 30, 2026 $ 172,478 $ 67 $ 247,317 $ (435) $ (187,690) $ 113,219
Beginning balance, common stock, issued (in shares) at Mar. 31, 2026   67,010,421        
Beginning balance, treasury stock (in shares) at Mar. 31, 2026         14,927,562  
Common stock outstanding, Beginning balance (in shares) at Mar. 31, 2026   52,082,859        
Increase (Decrease) in Stockholders' Equity            
Issuance of common stock (in shares)   81,365        
Common stock repurchased (in shares)         989,450  
Common stock repurchased (in shares)   (989,450)        
Ending balance, common stock issued (in shares) at Jun. 30, 2026   67,091,786        
Ending balance, treasury stock (in shares) at Jun. 30, 2026         15,917,012  
Common stock outstanding, Ending balance (in shares) at Jun. 30, 2026 51,174,774          
Increase (Decrease) in Stockholders' Equity            
Common stock, shares authorized (in shares) 200,000,000