v3.26.1
Accrued expenses and other current liabilities - Schedule of warranty accruals (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Accrued Expenses and Other Current Liabilities [Abstract]          
Balance at beginning of period $ 11,367 $ 11,851 $ 11,913 $ 11,904  
Warranties issued and remediation added during the period 669 569 1,107 1,614  
Settlements made during the period (428) (585) (1,130) (1,241)  
Changes in liability for pre-existing warranties (1) (25) (283) (467)  
Balance at end of period 11,607 11,810 11,607 11,810  
Warranty accruals are reported in:          
Other current liabilities 10,397 9,861 10,397 9,861 $ 10,357
Other non-current liabilities 1,210 1,949 1,210 1,949  
Balance at end of period $ 11,607 $ 11,810 $ 11,607 $ 11,810 $ 11,913