XML 16 R5.htm IDEA: XBRL DOCUMENT v3.25.2
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 (Loss) Income
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 26,139       26,139  
Issuance of common stock:            
Exercise of stock options (in shares)   123,054        
Exercise of stock options (1,123)     (1,123)    
Other stock awards, net of shares withheld for taxes (in shares)   293,770        
Other stock awards, net of shares withheld for taxes (1,042)     (1,042)    
Fully vested shares (in shares)   911        
Share-based compensation 4,545     4,545    
Adjustment from foreign currency translation, net $ (519)         (519)
Acquisition of treasury stock, at cost (in shares) (1,646,127)   (1,646,127)      
Acquisition of treasury stock, at cost $ (34,622)   $ (34,622)      
Ending balance, common (in shares) at Jun. 30, 2024   40,091,006        
Ending balance at Jun. 30, 2024 142,415 $ 4 $ (160,186) 78,066 224,788 (257)
Ending balance, treasury (in shares) at Jun. 30, 2024     (7,496,161)      
Beginning balance, common (in shares) at Mar. 31, 2024   40,010,435        
Beginning balance at Mar. 31, 2024 138,228 $ 4 $ (148,987) 76,339 210,755 117
Beginning balance, treasury (in shares) at Mar. 31, 2024     (6,974,510)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 14,033       14,033  
Issuance of common stock:            
Exercise of stock options (in shares)   37,020        
Exercise of stock options (507)     (507)    
Other stock awards, net of shares withheld for taxes (in shares)   43,551        
Other stock awards, net of shares withheld for taxes (158)     (158)    
Share-based compensation 2,392     2,392    
Adjustment from foreign currency translation, net $ (374)         (374)
Acquisition of treasury stock, at cost (in shares) (521,651)   (521,651)      
Acquisition of treasury stock, at cost $ (11,199)   $ (11,199)      
Ending balance, common (in shares) at Jun. 30, 2024   40,091,006        
Ending balance at Jun. 30, 2024 $ 142,415 $ 4 $ (160,186) 78,066 224,788 (257)
Ending balance, treasury (in shares) at Jun. 30, 2024     (7,496,161)      
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 $ 18,776       18,776  
Issuance of common stock:            
Other stock awards, net of shares withheld for taxes (in shares)   223,937        
Other stock awards, net of shares withheld for taxes (942)     (942)    
Share-based compensation 4,245     4,245    
Adjustment from foreign currency translation, net $ 1,584         1,584
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 Jun. 30, 2025 29,424,425 40,387,993        
Ending balance at Jun. 30, 2025 $ 142,253 $ 4 $ (217,030) 82,895 276,246 138
Ending balance, treasury (in shares) at Jun. 30, 2025 (10,963,568)   (10,963,568)      
Beginning balance, common (in shares) at Mar. 31, 2025   40,332,957        
Beginning balance at Mar. 31, 2025 $ 139,243 $ 4 $ (205,677) 80,775 265,239 (1,098)
Beginning balance, treasury (in shares) at Mar. 31, 2025     (9,983,227)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income 11,007       11,007  
Issuance of common stock:            
Other stock awards, net of shares withheld for taxes (in shares)   55,036        
Other stock awards, net of shares withheld for taxes (13)     (13)    
Share-based compensation 2,133     2,133    
Adjustment from foreign currency translation, net $ 1,236         1,236
Acquisition of treasury stock, at cost (in shares) (980,341)   (980,341)      
Acquisition of treasury stock, at cost $ (11,353)   $ (11,353)      
Ending balance, common (in shares) at Jun. 30, 2025 29,424,425 40,387,993        
Ending balance at Jun. 30, 2025 $ 142,253 $ 4 $ (217,030) $ 82,895 $ 276,246 $ 138
Ending balance, treasury (in shares) at Jun. 30, 2025 (10,963,568)   (10,963,568)