XML 20 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME      
Revenues $ 529,968 $ 578,634 $ 502,988
Cost of goods sold 364,277 394,951 345,729
Gross profit 165,691 183,683 157,259
Operating costs and expenses:      
Selling 25,310 24,713 21,877
General and administrative 55,669 58,403 50,677
Engineering and development 39,761 41,665 38,561
Business development 2,416 4,275 3,319
Amortization of intangible assets 12,497 12,313 11,169
Total operating costs and expenses 135,653 141,369 125,603
Operating income 30,038 42,314 31,656
Other expense, net:      
Interest expense 13,296 12,383 7,692
Other (income) expense, net (116) 231 283
Total other expense, net 13,180 12,614 7,975
Income before income taxes 16,858 29,700 23,681
Income tax provision (3,692) (5,603) (6,292)
Net income $ 13,166 $ 24,097 $ 17,389
Basic earnings per share:      
Earnings per share $ 0.8 $ 1.51 $ 1.13
Basic weighted average common shares 16,529 15,963 15,448
Diluted earnings per share:      
Earnings per share $ 0.79 $ 1.48 $ 1.09
Diluted weighted average common shares 16,603 16,272 15,951
Net income $ 13,166 $ 24,097 $ 17,389
Other comprehensive (loss) income:      
Foreign currency translation adjustment (12,033) 3,669 (9,516)
Change in accumulated (loss) income on derivatives, net of tax (1,450) (2,131) 5,376
Pension adjustments, net of tax 475 250 269
Comprehensive income $ 158 $ 25,885 $ 13,518