XML 94 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities Abstract      
Balance at beginning of period $ 12,426 $ 9,346 $ 6,811
Warranties issued and remediation added during the period 4,310 8,228 8,588
Settlements made during the period (4,254) (4,041) (5,270)
Changes in liability for pre-existing warranties (1,480) (1,107) (783)
Balance at end of period 11,002 12,426 9,346
Warranty accruals are reported in:      
Other current liabilities 7,279 8,004 4,032
Other non-current liabilities 3,723 4,422 5,314
Balance at end of period $ 11,002 $ 12,426 $ 9,346