| Comprehensive Income (Loss) Note [Text Block] |
Comprehensive Income (Loss) The following tables display the components of Other Comprehensive Income (Loss), after-tax, and the related tax effects (in thousands): | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended | | June 30, 2026 | | June 30, 2025 | | | | | Before-Tax Amount | | Tax Expense | | Net-of-Tax Amount | | Before-Tax Amount | | Tax Expense | | Net-of-Tax Amount | | | | | | | | Foreign currency translation adjustment | $ | (2) | | | $ | — | | | $ | (2) | | | $ | 4 | | | $ | — | | | $ | 4 | | | | | | | | | Reclassification of net income on derivative instruments | 153 | | | (40) | | | 113 | | | 153 | | | (40) | | | 113 | | | | | | | | | Other comprehensive income (loss) | $ | 151 | | | $ | (40) | | | $ | 111 | | | $ | 157 | | | $ | (40) | | | $ | 117 | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended | | June 30, 2026 | | June 30, 2025 | | | Before-Tax Amount | | Tax Expense | | Net-of-Tax Amount | | Before-Tax Amount | | Tax Expense | | Net-of-Tax Amount | | Foreign currency translation adjustment | $ | (3) | | | $ | — | | | $ | (3) | | | $ | 5 | | | $ | — | | | $ | 5 | | | Reclassification of net income on derivative instruments | 306 | | | (80) | | | 226 | | | 306 | | | (80) | | | 226 | | | Other comprehensive income (loss) | $ | 303 | | | $ | (80) | | | $ | 223 | | | $ | 311 | | | $ | (80) | | | $ | 231 | | | | | | | | | | | | | |
Balances by classification included within accumulated other comprehensive loss (AOCL) on the Condensed Consolidated Balance Sheets are as follows, net of tax (in thousands): | | | | | | | | | | | | | | | June 30, 2026 | | December 31, 2025 | | | Foreign currency translation | $ | 1,448 | | | $ | 1,451 | | | | Derivative instruments designated as cash flow hedges | (8,243) | | | (8,469) | | | | Postretirement medical plans | 957 | | | 957 | | | | Accumulated other comprehensive loss | $ | (5,838) | | | $ | (6,061) | | |
The following tables display the changes in AOCL by component, net of tax (in thousands): | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended | | | | June 30, 2026 | | Affected Line Item in the Condensed Consolidated Statements of Income | | Interest Rate Derivative Instruments Designated as Cash Flow Hedges | | Postretirement Medical Plans | | Foreign Currency Translation | | Total | | Beginning balance | | | $ | (8,356) | | | $ | 957 | | | $ | 1,450 | | | $ | (5,949) | | Other comprehensive loss before reclassifications | | | — | | | — | | | (2) | | | (2) | | | Amounts reclassified from AOCL | Interest Expense | | 113 | | | — | | | — | | | 113 | | | Net current-period other comprehensive income (loss) | | | 113 | | | — | | | (2) | | | 111 | | | Ending balance | | | $ | (8,243) | | | $ | 957 | | | $ | 1,448 | | | $ | (5,838) | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended | | | | June 30, 2025 | | Affected Line Item in the Condensed Consolidated Statements of Income | | Interest Rate Derivative Instruments Designated as Cash Flow Hedges | | Postretirement Medical Plans | | Foreign Currency Translation | | Total | | Beginning balance | | | $ | (8,808) | | | $ | 784 | | | $ | 1,434 | | | $ | (6,590) | | Other comprehensive income before reclassifications | | | — | | | — | | | 4 | | | 4 | | | Amounts reclassified from AOCL | Interest Expense | | 113 | | | — | | | — | | | 113 | | | Net current-period other comprehensive income | | | 113 | | | — | | | 4 | | | 117 | | | Ending balance | | | $ | (8,695) | | | $ | 784 | | | $ | 1,438 | | | $ | (6,473) | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended | | | | June 30, 2026 | | Affected Line Item in the Condensed Consolidated Statements of Income | | Interest Rate Derivative Instruments Designated as Cash Flow Hedges | | Postretirement Medical Plans | | Foreign Currency Translation | | Total | | Beginning balance | | | $ | (8,469) | | | $ | 957 | | | $ | 1,451 | | | $ | (6,061) | | | Other comprehensive loss before reclassifications | | | — | | | — | | | (3) | | | (3) | | | Amounts reclassified from AOCL | Interest Expense | | 226 | | | — | | | — | | | 226 | | | Net current-period other comprehensive income (loss) | | | 226 | | | — | | | (3) | | | 223 | | | Ending balance | | | $ | (8,243) | | | $ | 957 | | | $ | 1,448 | | | $ | (5,838) | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended | | | | June 30, 2025 | | Affected Line Item in the Condensed Consolidated Statements of Income | | Interest Rate Derivative Instruments Designated as Cash Flow Hedges | | Postretirement Medical Plans | | Foreign Currency Translation | | Total | | Beginning balance | | | $ | (8,921) | | | $ | 784 | | | $ | 1,433 | | | $ | (6,704) | | | Other comprehensive income before reclassifications | | | — | | | — | | | 5 | | | 5 | | | Amounts reclassified from AOCL | Interest Expense | | 226 | | | — | | | — | | | 226 | | | Net current-period other comprehensive income | | | 226 | | | — | | | 5 | | | 231 | | | Ending balance | | | $ | (8,695) | | | $ | 784 | | | $ | 1,438 | | | $ | (6,473) | | | | | | | | | | | |
|