XML 16 R4.htm IDEA: XBRL DOCUMENT v3.25.0.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]      
Revenue $ 949,245 $ 881,662 $ 860,903
Cost of revenue 527,700 481,765 482,431
Gross profit 421,545 399,897 378,472
Operating expenses:      
Research and development and engineering 95,515 91,682 85,770
Selling, general and administrative 175,943 164,460 158,901
Amortization of purchased intangible assets 25,794 20,445 26,338
Restructuring, acquisition and related costs 13,709 12,814 4,384
Total operating expenses 310,961 289,401 275,393
Operating income 110,584 110,496 103,079
Interest income (expense), net (31,489) (25,818) (15,616)
Foreign exchange transaction gains (losses), net 413 (255) 67
Other income (expense), net (442) (675) (371)
Income before income taxes 79,066 83,748 87,159
Income tax provision 14,979 10,870 13,108
Net income $ 64,087 $ 72,878 $ 74,051
Earnings per common share (Note 9):      
Basic $ 1.78 $ 2.03 $ 2.08
Diluted $ 1.77 $ 2.02 $ 2.06
Weighted average common shares outstanding—basic 35,950 35,844 35,652
Weighted average common shares outstanding—diluted 36,124 36,031 35,909