XML 43 R35.htm IDEA: XBRL DOCUMENT v3.25.0.1
Organization and Significant Accounting Policies - Additional Information (Details)
12 Months Ended
Dec. 31, 2024
USD ($)
Segment
Customer
Dec. 31, 2023
USD ($)
Customer
Dec. 31, 2022
USD ($)
Significant Accounting Policies [Line Items]      
Number of Reportable Segments | Segment 1    
Write-down for excess and obsolete inventories $ 15,421,000 $ 13,608,000 $ 9,792,000
Inventory sold, net 3,400,000 200,000 1,500,000
Reduction of reserve for inventory 3,500,000 12,900,000 8,200,000
Goodwill impairment charge 0 0 0
Intangible asset impairment charge 0 0 0
Impairment charges of Long-lived assets disposition 0 0 0
Impairment charges of Long-lived assets held for use 0 0 0
Sales, general and administrative $ 450,199,000 374,080,000 300,013,000
Accounting Standards Update [Extensible Enumeration] us-gaap:AccountingStandardsUpdate202307Member    
Change in accounting principle, accounting standards update, adopted true    
Change in accounting principle, accounting standards update, adoption date Jan. 01, 2024    
Change in accounting principle, accounting standards update, immaterial effect true    
Product Shipment      
Significant Accounting Policies [Line Items]      
Sales, general and administrative $ 21,800,000 17,300,000 14,800,000
In-Process Research and Development      
Significant Accounting Policies [Line Items]      
Intangible asset impairment charge $ 0 $ 0 $ 0
Minimum      
Significant Accounting Policies [Line Items]      
Estimated useful lives of property and equipment 3 years    
Intangible assets, amortization period 2 years    
Maximum      
Significant Accounting Policies [Line Items]      
Estimated useful lives of property and equipment 7 years    
Intangible assets, amortization period 12 years    
Vesting period 4 years    
Percentage of revenue from other distinct performance obligations of total revenue 10.00%    
Sales | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, number of customers | Customer 0 0  
Accounts Receivable | Customer Concentration Risk      
Significant Accounting Policies [Line Items]      
Concentration risk, number of customers | Customer 0 0