v3.26.3
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Dec. 31, 2025
Accrued Expenses and Other Current Liabilities [Abstract]          
Balance at beginning of period $ 11,607 $ 11,810 $ 11,913 $ 11,904  
Warranties issued and remediation added during the period 1,128 459 2,235 2,073  
Settlements made during the period (378) (616) (1,508) (1,857)  
Changes in liability for pre-existing warranties 1 (160) (282) (627)  
Balance at end of period 12,358 11,493 12,358 11,493  
Warranty accruals are reported in:          
Other current liabilities 11,049 9,728 11,049 9,728 $ 10,357
Other non-current liabilities 1,309 1,765 1,309 1,765  
Balance at end of period $ 12,358 $ 11,493 $ 12,358 $ 11,493 $ 11,913