XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Summary Of Significant Accounting Policies [Line Items]      
Cash equivalents $ 121,200 $ 88,900  
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 $ 15,300 18,500 $ 15,300
Income tax benefit recognized in the income statement for stock-based awards 3,500 4,400 3,600
Total cash received as a result of stock option exercises 129 716 346
Tax benefit realized as a result of stock option exercises and the vesting of other share-based awards 2,700 2,500 2,700
Total intrinsic value of stock options exercised 100 500 500
Exchange gain (loss) related to foreign currency transactions (3,400) 600 (300)
Government incentives $ 1,700 $ 900 $ 500
Government Assistance, 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 $ 0  
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