Leases - Components of lease cost (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Finance lease expense: | ||||
| Total amortization of ROU assets | $ 3,356 | $ 3,062 | $ 6,475 | $ 6,069 |
| Interest on finance lease liabilities | 4,249 | 4,438 | 8,497 | 8,887 |
| Total finance lease expense | 7,605 | 7,500 | 14,972 | 14,956 |
| Operating lease expense | 8,299 | 8,834 | 16,298 | 16,210 |
| Short-term lease expense | 374 | 686 | 1,156 | 1,630 |
| Total lease expense | 16,278 | 17,020 | 32,426 | 32,796 |
| Sublease Income | 100 | 100 | 200 | 100 |
| Location, Statement of Income, Balance [Axis]: us-gaap:CostOfGoodsAndServicesSold | ||||
| Finance lease expense: | ||||
| Total amortization of ROU assets | 1,756 | 1,662 | 3,440 | 3,362 |
| Location, Statement of Income, Balance [Axis]: us-gaap:OperatingExpenses | ||||
| Finance lease expense: | ||||
| Total amortization of ROU assets | $ 1,600 | $ 1,400 | $ 3,035 | $ 2,707 |