v3.25.2
Summary of Significant Accounting Policies - Reconciliation of Change in Estimated Warranty Liabilities (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Movement in Standard and Extended Product Warranty Accrual, Increase (Decrease) [Roll Forward]          
Balance at beginning of the period $ 52,210 $ 37,638 $ 51,408 $ 37,173  
Provision for warranties issued during the period 9,656 9,581 18,473 19,990  
Settlements made during the period (9,308) (9,062) (17,699) (18,099)  
Increases (decreases) in warranty estimates 1,645 (801) 2,021 (1,708)  
Balance at end of the period 54,203 37,356 54,203 37,356  
Other current liabilities 32,648   32,648   $ 31,048
Other long-term liabilities 21,555   21,555   20,360
Total warranty reserve $ 54,203 $ 37,356 $ 54,203 $ 37,356 $ 51,408