XML 50 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Balance Sheet Components (Tables)
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Allowance for Doubtful Accounts
The Company’s allowance for credit losses related to accounts receivable balances was comprised of the following (in thousands):
Balance At
Beginning Of Year
Write-offs
Provision for (Benefit from) Expected Credit Losses
RecoveriesBalance At
End Of Year
For the year ended:
December 31, 2021$2,198 $— $— $(106)$2,092 
December 31, 20222,092 — (1,230)— 862 
December 31, 2023$862 $— $2,307 $— $3,169 
Schedule of Inventories
The components of inventories consisted of the following (in thousands):
December 31,
20232022
Raw materials$119,511 $90,786 
Work in process34,489 26,793 
Finished goods234,023 216,427 
Inventories$388,023 $334,006 
Schedule of Property and Equipment, Net
Property and equipment, net consisted of the following (in thousands):
December 31,
20232022
Machinery and equipment$43,152 $37,160 
Furniture and fixtures18,049 16,042 
Leasehold improvements29,241 25,611 
Software19,939 16,863 
Computers18,427 9,841 
Construction in progress3,535 7,523 
Total property and equipment132,343 113,040 
Less: Accumulated depreciation and amortization(59,652)(48,025)
Property and equipment, net$72,691 $65,015 
Schedule of Accrued Liabilities
The following table shows the components of accrued liabilities as of December 31, 2023 and 2022 (in thousands):
 December 31,
20232022
Payroll and employee-related expenses$65,395 $60,480 
Accrued expenses11,711 10,902 
Deferred revenue6,985 9,158 
Other accrued liabilities26,464 25,760 
Total accrued liabilities$110,555 $106,300 
Schedule of Estimated Product Warranty Accrual
The following table shows the changes in the Company’s estimated product warranty accrual, included in accrued liabilities, as of December 31, 2023, 2022 and 2021 (in thousands):
December 31,
202320222021
Balance at the beginning of the year$5,370 $4,310 $2,896 
Accruals of warranties issued1,865 2,451 2,973 
Settlements of warranty claims(1,480)(1,391)(1,559)
Balance at the end of the year$5,755 $5,370 $4,310