Leases - Schedule of Other Information Related to Leases (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Leases [Abstract] | ||||
| Operating cash flows for finance leases | $ 2,530 | $ 2,877 | $ 5,148 | $ 5,838 |
| Financing cash flow for finance leases | 5,531 | 5,405 | 11,392 | 10,714 |
| Operating cash flows for operating leases | $ 8,544 | $ 4,802 | $ 16,956 | $ 5,276 |