XML 22 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Revenue $ 860,903 $ 706,793 $ 590,623
Cost of revenue 482,431 406,465 346,106
Gross profit 378,472 300,328 244,517
Operating expenses:      
Research and development and engineering 85,770 72,522 60,996
Selling, general and administrative 158,901 129,155 109,853
Amortization of purchased intangible assets 26,338 16,577 13,970
Restructuring, acquisition and related costs 4,384 18,020 3,810
Total operating expenses 275,393 236,274 188,629
Operating income 103,079 64,054 55,888
Interest income (expense), net (15,616) (7,387) (6,564)
Foreign exchange transaction gains (losses), net 67 (127) (942)
Other income (expense), net (371) (368) 21
Income before income taxes 87,159 56,172 48,403
Income tax provision 13,108 5,841 3,882
Consolidated net income $ 74,051 $ 50,331 $ 44,521
Earnings per common share (Note 4):      
Basic $ 2.08 $ 1.42 $ 1.27
Diluted $ 2.06 $ 1.41 $ 1.25
Weighted average common shares outstanding—basic 35,652 35,396 35,144
Weighted average common shares outstanding—diluted 35,909 35,781 35,654