XML 31 R11.htm IDEA: XBRL DOCUMENT v3.25.0.1
Balance Sheet Details
12 Months Ended
Dec. 31, 2024
Balance Sheet Related Disclosures [Abstract]  
Balance Sheet Details Balance Sheet Details
Accounts receivable, net consisted of the following (in thousands):
December 31,
20242023
Accounts receivable$79,632 $126,331 
Allowance for doubtful accounts(311)(304)
$79,321 $126,027 
The table below summarizes the changes in allowance for doubtful accounts and product return liability for the periods indicated (in thousands):
Balance at Beginning of YearAdditions Charged to Expenses or Revenue Net of RecoveriesWrite Offs and ReturnsBalance at
End of Year
Year Ended December 31, 2024:
Allowance for doubtful accounts$304 $264 $(257)$311 
Product return liability2,897 3,212 (3,681)2,428 
Year Ended December 31, 2023:
Allowance for doubtful accounts$397 $43 $(136)$304 
Product return liability2,961 4,761 (4,825)2,897 
Year Ended December 31, 2022:
Allowance for doubtful accounts$725 $(276)$(52)$397 
Product return liability1,836 5,622 (4,497)2,961 
Inventory consisted of the following (in thousands):
December 31,
20242023
Components$21,735 $22,119 
Finished goods80,992 110,866 
$102,727 $132,985 
Prepaid expenses and other current assets consisted of the following (in thousands):
December 31,
20242023
Supplier deposits$62,620 $78,131 
Prepaid expenses and other current assets42,976 40,467 
$105,596 $118,598 
Property and equipment, net consisted of the following (in thousands):
December 31,
20242023
Test equipment$57,595 $50,853 
Computer equipment14,561 13,615 
Software11,146 12,972 
Leasehold improvements2,173 2,122 
Furniture and fixtures1,268 1,283 
86,743 80,845 
Accumulated depreciation and amortization(55,590)(51,384)
$31,153 $29,461 
Depreciation and amortization expenses were $19.6 million, $16.6 million and $14.3 million for the years ended December 31, 2024, 2023 and 2022, respectively.
Accrued liabilities consisted of the following (in thousands):
December 31,
20242023
Compensation and related benefits$36,004 $36,741 
Component inventory held by suppliers8,855 32,182 
Professional and consulting fees5,385 7,717 
Current portion of warranty and retrofit5,288 5,655 
Taxes payable5,048 4,317 
Customer advances or rebates4,882 5,967 
Operating leases4,303 4,142 
Product returns2,428 2,897 
Insurance2,019 2,107 
Operations1,735 1,080 
Freight1,640 1,510 
Litigation settlement— 3,250 
Other6,580 8,662 
$84,167 $116,227 
Changes in the Company’s accrued warranty and retrofit liability were as follows (in thousands):
 Years Ended December 31,
202420232022
Balance at beginning of year$8,029 $8,386 $9,594 
Provision for warranty and retrofit charged to cost of revenue2,268 3,282 1,315 
Utilization of reserve(3,010)(3,639)(2,523)
Balance at end of year$7,287 $8,029 $8,386