Commitments and Contingencies - Self insurance Liabilities (Details) - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Self-Insurance Liability [Roll Forward] | ||
| Self-insurance liability, beginning balance | $ 104,992 | $ 87,021 |
| Losses incurred | 19,024 | 19,275 |
| Losses paid | (15,583) | (11,891) |
| Self-insurance liability, ending balance | $ 101,551 | $ 79,637 |