v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME        
Revenues $ 153,770 $ 139,578 $ 292,685 $ 272,381
Cost of goods sold 100,178 93,222 193,718 183,273
Gross profit 53,592 46,356 98,967 89,108
Operating costs and expenses:        
Selling 7,583 6,026 14,609 12,040
General and administrative 15,941 14,439 31,343 28,252
Engineering and development 10,684 9,944 20,325 19,498
Acquisition and integration-related costs   23   23
Restructuring and business realignment costs 641 1,122 1,503 2,621
Amortization of intangible assets 3,133 3,125 6,256 6,218
Total operating costs and expenses 37,982 34,679 74,036 68,652
Operating income 15,610 11,677 24,931 20,456
Other expense, net:        
Interest expense 2,523 3,552 5,076 7,187
Other expense, net 68 823 53 1,507
Total other expense, net 2,591 4,375 5,129 8,694
Income before income taxes 13,019 7,302 19,802 11,762
Income tax provision (2,628) (1,685) (4,054) (2,588)
Net income $ 10,391 $ 5,617 $ 15,748 $ 9,174
Basic earnings per share:        
Earnings per share $ 0.62 $ 0.34 $ 0.94 $ 0.55
Basic weighted average common shares 16,798 16,687 16,756 16,639
Diluted earnings per share:        
Earnings per share $ 0.61 $ 0.34 $ 0.93 $ 0.55
Diluted weighted average common shares 16,875 16,713 16,940 16,671
Net income $ 10,391 $ 5,617 $ 15,748 $ 9,174
Other comprehensive income (loss):        
Foreign currency translation adjustment (1,691) 11,644 (4,517) 15,506
Change in accumulated loss on derivatives, net of tax 25 (410) 171 (1,036)
Comprehensive income $ 8,725 $ 16,851 $ 11,402 $ 23,644