v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF EARNINGS - UNAUDITED - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Income Statement [Abstract]        
Net sales $ 144,780 $ 135,309 $ 284,010 $ 261,078
Cost of goods sold 84,732 82,878 168,976 162,099
Gross margin 60,048 52,431 115,034 98,979
Selling, general and administrative expenses 28,390 23,077 54,373 46,700
Research and development expenses 4,763 6,326 11,398 12,515
Restructuring charges 94 297 480 749
Operating earnings 26,801 22,731 48,783 39,015
Other (expense) income:        
Interest expense (704) (1,121) (1,412) (2,289)
Interest income 571 622 1,051 1,068
Other (expense) income, net (430) 750 (511) 1,307
Total other (expense) income, net (563) 251 (872) 86
Earnings before income taxes 26,238 22,982 47,911 39,101
Income tax expense 7,074 4,455 11,550 7,210
Net earnings $ 19,164 $ 18,527 $ 36,361 $ 31,891
Earnings per share:        
Basic $ 0.67 $ 0.62 $ 1.27 $ 1.07
Diluted $ 0.66 $ 0.62 $ 1.26 $ 1.06
Basic weighted – average common shares outstanding: 28,580 29,739 28,634 29,875
Effect of dilutive securities 329 251 317 285
Diluted weighted – average common shares outstanding: 28,909 29,990 28,951 30,160
Cash dividends declared per share $ 0.04 $ 0.04 $ 0.08 $ 0.08