XML 54 R41.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Summary Of Significant Accounting Policies [Line Items]      
Cash equivalents $ 144,200,000 $ 121,200,000  
Lease, Practical Expedients, Package [true false] true    
Lessee Operating Lease Option To Extend Lease terms include options to extend or terminate the lease when it is reasonably certain that those options will be exercised.    
Lessee, Operating Lease, Option to Terminate Lease terms include options to extend or terminate the lease when it is reasonably certain that those options will be exercised.    
Lessee, Operating Lease, Existence of Option to Extend [true false] true    
Lessee, Operating Lease, Existence of Option to Terminate [true false] true    
Compensation cost recognized for stock-based awards $ 13,400,000 15,300,000 $ 18,500,000
Income tax benefit recognized in the income statement for stock-based awards 3,000,000 3,500,000 4,400,000
Total cash received as a result of stock option exercises 482,000 129,000 716,000
Tax benefit realized as a result of stock option exercises and the vesting of other share-based awards 3,700,000 2,700,000 2,500,000
Total intrinsic value of stock options exercised 300,000 100,000 500,000
Exchange gain (loss) related to foreign currency transactions (5,200,000) (3,400,000) 600,000
Government incentives $ 2,400,000 $ 1,700,000 $ 900,000
Government Assistance, Income, Increase (Decrease), Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense Selling, General and Administrative Expense
Government Incentives [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Prepaid and other assets   $ 900,000 $ 0
Income tax receivable $ 1,700,000    
Restricted Stock Units [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Anti-dilutive stock-based awards in computation of earnings per share     0
Employee Stock Option [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Anti-dilutive stock-based awards in computation of earnings per share 0 0 0
Leasehold Improvements [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration] us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember    
Minimum [Member] | Customer Relationships [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 10 years    
Minimum [Member] | Capitalized Purchased Software Costs [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 2 years    
Minimum [Member] | Buildings And Building Improvements [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 5 years    
Minimum [Member] | Machinery And Equipment [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 2 years    
Minimum [Member] | Furniture And Fixtures [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 2 years    
Minimum [Member] | Vehicles [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 2 years    
Maximum [Member] | Customer Relationships [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 14 years    
Maximum [Member] | Capitalized Purchased Software Costs [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 14 years    
Maximum [Member] | Restricted Stock Units [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Anti-dilutive stock-based awards in computation of earnings per share 100,000 100,000  
Maximum [Member] | Buildings And Building Improvements [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 40 years    
Maximum [Member] | Machinery And Equipment [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 15 years    
Maximum [Member] | Furniture And Fixtures [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 12 years    
Maximum [Member] | Vehicles [Member]      
Summary Of Significant Accounting Policies [Line Items]      
Useful lives of the assets 8 years