 | us-gaap:EffectOnFutureCashFlowsAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:EffectOnFutureEarningsAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:InitialPeriodInWhichEffectsAreExpectedToBeRealized | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:EffectOnFutureEarningsOffsetAmount | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:EffectOnFutureEarningsAndCashFlowsOffsetDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:EffectOnFutureEarningsAndCashFlowsIncomeStatementLineItemImpacted | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:ScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable | all | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable |
 | us-gaap:EffectOnFutureCashFlowsAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable |
 | us-gaap:EffectOnFutureEarningsAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable |
 | us-gaap:InitialPeriodInWhichEffectsAreExpectedToBeRealized | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable |
 | us-gaap:EffectOnFutureEarningsOffsetAmount | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable |
 | us-gaap:EffectOnFutureEarningsAndCashFlowsOffsetDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable |
 | us-gaap:EffectOnFutureEarningsAndCashFlowsIncomeStatementLineItemImpacted | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfEffectsOnFutureEarningsAndCashFlowsResultingFromExitPlanTable |