XML 94 R44.htm IDEA: XBRL DOCUMENT v3.25.0.1
Summary of Significant Accounting Policies - Narrative (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
segment
financial_institution
unit
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Summary Of Significant Accounting Policies [Line Items]      
Number of operating segments | segment 1    
Number of financial institutions holding cash | financial_institution 2    
Cash equivalents $ 3,000,000.0 $ 2,800,000  
Sales, general and administrative $ 139,806,000 145,575,000 $ 125,984,000
Product return period 15 days    
Valuation allowances and reserves, amount $ 400,000 300,000  
Product shelf life 5 years    
Number of reportable segments | segment 1    
Number of reporting units | unit 1    
Goodwill and intangible asset impairment $ 0 0 0
Asset impairment charges 0 0 0
Foreign currency transaction gain (loss) (8,800,000) 1,800,000 (3,000,000.0)
Contract termination costs settled, accounts receivable 5,700,000    
Contract termination costs settled, accounts payable 1,300,000    
Contract termination costs settled, net 4,500,000    
Contract termination costs, payable 1,500,000    
Non-cash loss on contract termination $ 6,004,000 0 0
Minimum      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful lives 5 years    
Estimated useful lives 1 year    
Maximum      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful lives 10 years    
Estimated useful lives 10 years    
Building      
Summary Of Significant Accounting Policies [Line Items]      
Estimated useful lives 50 years    
Shipping and Handling      
Summary Of Significant Accounting Policies [Line Items]      
Sales, general and administrative $ 7,200,000 $ 11,800,000 $ 9,000,000
Geographic Concentration Risk | Revenue | Brazil      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk, percentage   13.30% 16.60%
Geographic Concentration Risk | Long-lived Assets | Costa Rica      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk, percentage 78.00% 80.00%  
Customer Concentration Risk | Revenue | Customer One      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk, percentage 17.00% 12.70%  
Customer Concentration Risk | Revenue | Customer Two      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk, percentage   11.60%  
Product Concentration Risk | Avantor      
Summary Of Significant Accounting Policies [Line Items]      
Purchases from suppliers $ 29,200,000 $ 53,700,000 $ 32,100,000
Outstanding balance owed $ 15,000,000.0 $ 5,300,000  
Product Concentration Risk | Purchases | Avantor      
Summary Of Significant Accounting Policies [Line Items]      
Concentration risk, percentage 44.70% 68.40% 38.20%