Commitments and Contingencies (Changes To Warranty Liability) (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Movement in Standard Product Warranty Accrual [Roll Forward] | ||||
| Warranty liabilities, beginning of period | $ 122,742 | $ 105,980 | $ 120,393 | $ 108,348 |
| Reserves provided | 30,618 | 24,815 | 57,359 | 45,186 |
| Payments | (26,799) | (26,195) | (51,633) | (50,329) |
| Other adjustments | 974 | 1,536 | 1,416 | 2,931 |
| Warranty liabilities, end of period | $ 127,535 | $ 106,136 | $ 127,535 | $ 106,136 |