v3.25.4
CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Beginning balance, common stock (in shares) at Dec. 31, 2022   39,453,236        
Beginning balance at Dec. 31, 2022 $ 149,906 $ 4 $ (59,300) $ 70,210 $ 139,134 $ (142)
Beginning balance, treasury stock (in shares) at Dec. 31, 2022     (2,822,266)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 59,515       59,515  
Issuance of common stock:            
Exercise of stock options, net of shares withheld for taxes (in shares)   111,125        
Exercise of stock options, net of shares withheld for taxes 1,298     1,298    
Other stock awards, net of shares withheld for taxes (in shares)   105,293        
Other stock awards, net of shares withheld for taxes (3,933)     (3,933)    
Fully vested shares (in shares)   3,617        
Share-based compensation 8,111     8,111    
Adjustment from foreign currency translation, net 404         404
Acquisition of treasury stock, at cost (in shares)     (3,027,768)      
Acquisition of treasury stock, at cost (66,264)   $ (66,264)      
Ending balance, common stock (in shares) at Dec. 31, 2023   39,673,271        
Ending balance at Dec. 31, 2023 149,037 $ 4 $ (125,564) 75,686 198,649 262
Ending balance, treasury stock (in shares) at Dec. 31, 2023     (5,850,034)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 58,821       58,821  
Issuance of common stock:            
Exercise of stock options, net of shares withheld for taxes (in shares)   165,154        
Exercise of stock options, net of shares withheld for taxes (669)     (669)    
Other stock awards, net of shares withheld for taxes (in shares)   323,828        
Other stock awards, net of shares withheld for taxes (2,468)     (2,468)    
Fully vested shares (in shares)   1,803        
Share-based compensation 7,043     7,043    
Adjustment from foreign currency translation, net $ (1,708)         (1,708)
Acquisition of treasury stock, at cost (in shares) (3,765,320)   (3,765,320)      
Acquisition of treasury stock, at cost $ (75,132)   $ (75,132)      
Ending balance, common stock (in shares) at Dec. 31, 2024 30,548,702 40,164,056        
Ending balance at Dec. 31, 2024 $ 134,924 $ 4 $ (200,696) 79,592 257,470 (1,446)
Ending balance, treasury stock (in shares) at Dec. 31, 2024 (9,615,354)   (9,615,354)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 32,671       32,671  
Issuance of common stock:            
Exercise of stock options, net of shares withheld for taxes (in shares)   5,000        
Exercise of stock options, net of shares withheld for taxes 46     46    
Other stock awards, net of shares withheld for taxes (in shares)   513,627        
Other stock awards, net of shares withheld for taxes (1,079)     (1,079)    
Share-based compensation 9,276     9,276    
Adjustment from foreign currency translation, net $ 1,550         1,550
Acquisition of treasury stock, at cost (in shares) (1,348,214)   (1,348,214)      
Acquisition of treasury stock, at cost $ (16,334)   $ (16,334)      
Ending balance, common stock (in shares) at Dec. 31, 2025 29,719,115 40,682,683        
Ending balance at Dec. 31, 2025 $ 161,054 $ 4 $ (217,030) $ 87,835 $ 290,141 $ 104
Ending balance, treasury stock (in shares) at Dec. 31, 2025 (10,963,568)   (10,963,568)