XML 72 R49.htm IDEA: XBRL DOCUMENT v3.25.0.1
Basis of presentation and significant accounting policies - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Significant Accounting Policies [Line Items]      
Allowance for credit losses $ 0 $ 0 $ 0
Inventory write-offs 756 681 917
Impairment of long-lived assets 0 0 0
Cost related to charitable care $ 4,389 2,692 3,009
Expected dividend yield 0.00%    
Percent of employer matching contribution 50.00%    
Contributions $ 2,206 2,375 2,083
Pension expense 3,857 2,672 2,104
Severance costs $ 1,679 $ 1,735 $ 1,594
Options      
Significant Accounting Policies [Line Items]      
Expected dividend yield 0.00% 0.00% 0.00%
Shipping and Handling      
Significant Accounting Policies [Line Items]      
Direct costs included in sales and marketing costs $ 3,258 $ 2,871 $ 3,211
Minimum | Restricted Share Unit      
Significant Accounting Policies [Line Items]      
Stock awards granted, vesting period 2 years    
Minimum | Options      
Significant Accounting Policies [Line Items]      
Stock awards granted, vesting period 2 years    
Minimum | Field equipment under operating leases      
Significant Accounting Policies [Line Items]      
Property and equipment useful life 18 months    
Maximum      
Significant Accounting Policies [Line Items]      
Employer matching contribution, percent of employees' annual salary 3.00%    
Maximum | Restricted Share Unit      
Significant Accounting Policies [Line Items]      
Stock awards granted, vesting period 3 years    
Maximum | Options      
Significant Accounting Policies [Line Items]      
Stock awards granted, vesting period 4 years    
Maximum | Field equipment under operating leases      
Significant Accounting Policies [Line Items]      
Property and equipment useful life 60 months