XML 126 R105.htm IDEA: XBRL DOCUMENT v3.25.0.1
Segment and Geographic Information - Disaggregation of Segment Expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Segment Reporting Information [Line Items]      
Revenue $ 914,515 $ 837,547 $ 1,006,090
Cost of revenue 288,721 236,306 284,185
Gross margin 625,794 601,241 721,905
Allocated Share-based Compensation Expense 52,443 54,768 54,505
Research, development, and engineering expenses 139,815 139,400 141,133
Selling, general, and administrative expenses 370,914 339,139 312,107
Loss (recovery) from fire 0 (8,000) 20,779
Restructuring Charges 0 0 1,657
Operating income 115,065 130,702 246,229
Foreign currency gain (loss) 1,531 (10,039) (1,837)
Investment income 13,971 14,093 6,715
Other income (expense) 922 592 (412)
Income before income tax expense 131,489 135,348 250,695
Income tax expense on continuing operations 25,318 22,114 35,170
Net income 106,171 113,234 215,525
Research, Development and Engineering Expenses      
Segment Reporting Information [Line Items]      
Labor and Related Expense 79,544 78,762 76,448
Incentive Compensation Expense, Bonus And Sales Commissions 4,711 1,446 3,447
Allocated Share-based Compensation Expense 14,628 16,480 17,693
Depreciation, Depletion and Amortization 3,229 3,056 2,649
Other Expenses 37,703 39,656 40,896
Segment, General, And Engineering Expense      
Segment Reporting Information [Line Items]      
Labor and Related Expense 179,898 166,612 150,696
Incentive Compensation Expense, Bonus And Sales Commissions 45,565 35,513 40,716
Allocated Share-based Compensation Expense 35,849 36,309 34,796
Depreciation, Depletion and Amortization 16,936 11,759 10,702
Other Expenses $ 92,666 $ 88,946 $ 75,197