XML 19 R5.htm IDEA: XBRL DOCUMENT v3.25.3
CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Total
Common Stock
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Income (Loss)
Beginning balance, common (in shares) at Dec. 31, 2023   39,673,271        
Beginning balance at Dec. 31, 2023 $ 149,037 $ 4 $ (125,564) $ 75,686 $ 198,649 $ 262
Beginning balance, treasury (in shares) at Dec. 31, 2023     (5,850,034)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 43,436       43,436  
Issuance of common stock:            
Exercise of stock options (in shares)   149,654        
Exercise of stock options (823)     (823)    
Other stock awards, net of shares withheld for taxes (in shares)   312,085        
Other stock awards, net of shares withheld for taxes (1,137)     (1,137)    
Fully vested shares (in shares)   911        
Share-based compensation 6,857     6,857    
Adjustment from foreign currency translation, net $ (585)         (585)
Acquisition of treasury stock, at cost (in shares) (2,739,499)   (2,739,499)      
Acquisition of treasury stock, at cost $ (54,940)   $ (54,940)      
Ending balance, common (in shares) at Sep. 30, 2024   40,135,921        
Ending balance at Sep. 30, 2024 141,845 $ 4 $ (180,504) 80,583 242,085 (323)
Ending balance, treasury (in shares) at Sep. 30, 2024     (8,589,533)      
Beginning balance, common (in shares) at Jun. 30, 2024   40,091,006        
Beginning balance at Jun. 30, 2024 142,415 $ 4 $ (160,186) 78,066 224,788 (257)
Beginning balance, treasury (in shares) at Jun. 30, 2024     (7,496,161)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 17,297       17,297  
Issuance of common stock:            
Exercise of stock options (in shares)   26,600        
Exercise of stock options 300     300    
Other stock awards, net of shares withheld for taxes (in shares)   18,315        
Other stock awards, net of shares withheld for taxes (95)     (95)    
Share-based compensation 2,312     2,312    
Adjustment from foreign currency translation, net $ (66)         (66)
Acquisition of treasury stock, at cost (in shares) (1,093,372)   (1,093,372)      
Acquisition of treasury stock, at cost $ (20,318)   $ (20,318)      
Ending balance, common (in shares) at Sep. 30, 2024   40,135,921        
Ending balance at Sep. 30, 2024 $ 141,845 $ 4 $ (180,504) 80,583 242,085 (323)
Ending balance, treasury (in shares) at Sep. 30, 2024     (8,589,533)      
Beginning balance, common (in shares) at Dec. 31, 2024 30,548,702 40,164,056        
Beginning balance at Dec. 31, 2024 $ 134,924 $ 4 $ (200,696) 79,592 257,470 (1,446)
Beginning balance, treasury (in shares) at Dec. 31, 2024 (9,615,354)   (9,615,354)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income $ 23,739       23,739  
Issuance of common stock:            
Exercise of stock options (in shares)   5,000        
Exercise of stock options (10)     (10)    
Other stock awards, net of shares withheld for taxes (in shares)   507,723        
Other stock awards, net of shares withheld for taxes (1,059)     (1,059)    
Share-based compensation 7,004     7,004    
Adjustment from foreign currency translation, net $ 1,424         1,424
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 (in shares) at Sep. 30, 2025 29,713,211 40,676,779        
Ending balance at Sep. 30, 2025 $ 149,688 $ 4 $ (217,030) 85,527 281,209 (22)
Ending balance, treasury (in shares) at Sep. 30, 2025 (10,963,568)   (10,963,568)      
Beginning balance, common (in shares) at Jun. 30, 2025   40,387,993        
Beginning balance at Jun. 30, 2025 $ 142,253 $ 4 $ (217,030) 82,895 276,246 138
Beginning balance, treasury (in shares) at Jun. 30, 2025     (10,963,568)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 4,963       4,963  
Issuance of common stock:            
Exercise of stock options (in shares)   5,000        
Exercise of stock options (10)     (10)    
Other stock awards, net of shares withheld for taxes (in shares)   283,786        
Other stock awards, net of shares withheld for taxes (117)     (117)    
Share-based compensation 2,759     2,759    
Adjustment from foreign currency translation, net $ (160)         (160)
Acquisition of treasury stock, at cost (in shares) 0          
Ending balance, common (in shares) at Sep. 30, 2025 29,713,211 40,676,779        
Ending balance at Sep. 30, 2025 $ 149,688 $ 4 $ (217,030) $ 85,527 $ 281,209 $ (22)
Ending balance, treasury (in shares) at Sep. 30, 2025 (10,963,568)   (10,963,568)