XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
Consolidated Statements of Operations - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Net sales $ 565,568 $ 505,198 $ 425,544
Cost of sales 345,598 299,714 257,295
Gross margin 219,970 205,484 168,249
Selling, engineering and administration 132,675 126,761 103,093
Operating earnings 87,295 78,723 65,156
Interest (income) expense, net (552) (20) 30
Other pension and postretirement costs 130 120 145
Earnings before income taxes 87,717 78,623 64,981
Provision for income taxes 21,221 17,739 15,638
Net earnings $ 66,496 $ 60,884 $ 49,343
Earnings per share:      
Basic $ 2.28 $ 2.09 $ 1.70
Diluted $ 2.26 $ 2.08 $ 1.69
Shares used in computation of earnings per share:      
Basic 29,218 29,144 29,052
Impact of dilutive securities 158 194 178
Diluted 29,376 29,338 29,230