Commitments and Contingencies - Environmental liabilities (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | |||
|---|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
Dec. 31, 2025 |
|
| Commitments and Contingencies Disclosure [Abstract] | |||||
| Undiscounted estimated liability | $ 3,155 | $ 3,155 | $ 3,262 | ||
| Environmental remediation and maintenance expense | $ 767 | $ 803 | $ 2,049 | $ 2,000 | |
| Environmental Remediation Expense, before Recovery, Statement of Income or Comprehensive Income [Extensible Enumeration] | Selling General And Administrative Expense Excluding Salaries And Employee Benefits | Selling General And Administrative Expense Excluding Salaries And Employee Benefits | Selling General And Administrative Expense Excluding Salaries And Employee Benefits | Selling General And Administrative Expense Excluding Salaries And Employee Benefits | |