v3.26.3
Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock
Paid-In Capital
Accumulated Other Comprehensive Loss
Retained Earnings (Deficit)
Treasury Stock
Beginning balance at Dec. 31, 2024 $ 326,495 $ 1,117 $ 633,239 $ (2,871) $ (139,466) $ (165,524)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 24,335       24,335  
Employee stock options, restricted stock and employee stock purchase plan (597)   (6,574)   0 5,977
Stock-based compensation expense 4,137   4,137      
Treasury shares purchased at cost (20,650)         (20,650)
Foreign currency translation, net of tax 203     203    
Ending balance at Sep. 30, 2025 333,923 1,117 630,802 (2,668) (115,131) (180,197)
Beginning balance at Jun. 30, 2025 328,835 1,117 629,952 (2,502) (120,785) (178,947)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 5,654       5,654  
Employee stock options, restricted stock and employee stock purchase plan 1,497   (691)     2,188
Stock-based compensation expense 1,541   1,541      
Treasury shares purchased at cost (3,438)         (3,438)
Foreign currency translation, net of tax (166)     (166)    
Ending balance at Sep. 30, 2025 333,923 1,117 630,802 (2,668) (115,131) (180,197)
Beginning balance at Dec. 31, 2025 351,156 902 489,632 (1,610) (100,527) (37,241)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 28,534       28,534  
Employee stock options, restricted stock and employee stock purchase plan (2,571)   (5,030)   0 2,459
Stock-based compensation expense 6,154   6,154      
Treasury shares purchased at cost (16,077)         (16,077)
Treasury shares cancelled 0 (2) (1,092)     1,094
Foreign currency translation, net of tax (1,106)     (1,106)    
Ending balance at Sep. 30, 2026 366,090 900 489,664 (2,716) (71,993) (49,765)
Beginning balance at Jun. 30, 2026 371,377 900 487,744 (2,723) (78,102) (36,442)
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 6,109       6,109  
Employee stock options, restricted stock and employee stock purchase plan (38)   (109)     71
Stock-based compensation expense 2,029   2,029      
Treasury shares purchased at cost (13,394)         (13,394)
Foreign currency translation, net of tax 7     7    
Ending balance at Sep. 30, 2026 $ 366,090 $ 900 $ 489,664 $ (2,716) $ (71,993) $ (49,765)