XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Balance Sheet Details (Tables)
6 Months Ended
Jun. 30, 2023
Balance Sheet Related Disclosures [Abstract]  
Schedule of Inventories
Inventories
June 30, 2023December 31, 2022
Raw materials$43,185 $37,354 
Work in process954 1,049 
Finished goods71,190 55,885 
Total inventories$115,329 $94,288 
Schedule of Property, Plant and Equipment
Property, plant and equipment
June 30, 2023December 31, 2022
Machinery and equipment$13,547 $17,214 
Leasehold improvements2,408 5,683 
Computers and software4,579 4,713 
Furniture and fixtures2,105 1,748 
Construction in progress and other596 1,264 
23,235 30,622 
Less: accumulated depreciation and amortization(16,491)(21,062)
Less: government grants(50)(82)
Total property, plant and equipment, net$6,694 $9,478 
Summary of Product Warranty Liability The following table summarizes the activity related to the product warranty liability:
Six Months Ended June 30,
20232022
Balance at beginning of period$1,896 $1,980 
Charged to cost of revenue105 183 
Claims and settlements(113)(229)
Foreign currency exchange impact18 (53)
Balance at end of period$1,906 $1,881 
Summary of Contract Assets and Contract Liabilities Related to Contracts with Customers
The opening and closing balances of current and long-term contract assets and contract liabilities related to contracts with customers are as follows:
Contract
assets
Contract
liabilities
December 31, 2022$576 $26,493 
June 30, 2023$590 $18,993