XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income Statement [Abstract]      
Revenue $ 881,662 $ 860,903 $ 706,793
Cost of revenue 481,765 482,431 406,465
Gross profit 399,897 378,472 300,328
Operating expenses:      
Research and development and engineering 91,682 85,770 72,522
Selling, general and administrative 164,460 158,901 129,155
Amortization of purchased intangible assets 20,445 26,338 16,577
Restructuring, acquisition and related costs 12,814 4,384 18,020
Total operating expenses 289,401 275,393 236,274
Operating income 110,496 103,079 64,054
Interest income (expense), net (25,818) (15,616) (7,387)
Foreign exchange transaction gains (losses), net (255) 67 (127)
Other income (expense), net (675) (371) (368)
Income before income taxes 83,748 87,159 56,172
Income tax provision 10,870 13,108 5,841
Net income $ 72,878 $ 74,051 $ 50,331
Earnings per Common Share:      
Basic $ 2.03 $ 2.08 $ 1.42
Diluted $ 2.02 $ 2.06 $ 1.41
Weighted average common shares outstanding—basic 35,844 35,652 35,396
Weighted average common shares outstanding—diluted 36,031 35,909 35,781