| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable |
| Explicit | us-gaap:RetirementPlanTypeAxis |
| Member | us-gaap:RetirementPlanTypeDomain |
| Member | us-gaap:PensionPlansDefinedBenefitMember |
| Member | us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember |
| Member | us-gaap:DefinedBenefitPostretirementHealthCoverageMember |
| Member | us-gaap:DefinedBenefitPostretirementLifeInsuranceMember |
| Member | us-gaap:OtherPensionPlansDefinedBenefitMember |
| Member | us-gaap:SupplementalEmployeeRetirementPlanDefinedBenefitMember |
| Member | us-gaap:OtherPensionPlansPostretirementOrSupplementalPlansDefinedBenefitMember |
| Member | us-gaap:PostemploymentRetirementBenefitsMember |
| Explicit | us-gaap:RetirementPlanSponsorLocationAxis |
| Member | us-gaap:RetirementPlanSponsorLocationDomain |
| Member | us-gaap:DomesticPlanMember |
| Member | us-gaap:ForeignPlanMember |
| Explicit | us-gaap:RetirementPlanTaxStatusAxis |
| Member | us-gaap:RetirementPlanTaxStatusDomain |
| Member | us-gaap:QualifiedPlanMember |
| Member | us-gaap:NonqualifiedPlanMember |
| Explicit | us-gaap:RetirementPlanFundingStatusAxis |
| Member | us-gaap:RetirementPlanFundingStatusDomain |
| Member | us-gaap:FundedPlanMember |
| Member | us-gaap:OverfundedPlanMember |
| Member | us-gaap:UnderfundedPlanMember |
| Member | us-gaap:UnfundedPlanMember |
| Explicit | us-gaap:RetirementPlanNameAxis |
| Member | us-gaap:RetirementPlanNameDomain |
| Member | us-gaap:RetirementPlanNameOtherMember |
| Label/QName |
|---|
us-gaap:DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems |
us-gaap:ScheduleOfAccumulatedAndProjectedBenefitObligationsTableTextBlock |
us-gaap:ScheduleOfAccumulatedBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock |
us-gaap:ScheduleOfAllocationOfPlanAssetsTableTextBlock |
us-gaap:ScheduleOfAmountsInAccumulatedOtherComprehensiveIncomeLossToBeRecognizedOverNextFiscalYearTableTextBlock |
us-gaap:ScheduleOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock |
us-gaap:ScheduleOfAmountsRecognizedInBalanceSheetTableTextBlock |
us-gaap:ScheduleOfAssumptionsUsedTableTextBlock |
us-gaap:ScheduleOfBenefitObligationsInExcessOfFairValueOfPlanAssetsTableTextBlock |
us-gaap:ScheduleOfChangesInAccumulatedPostemploymentBenefitObligationsTableTextBlock |
us-gaap:ScheduleOfChangesInFairValueOfPlanAssetsTableTextBlock |
us-gaap:ScheduleOfChangesInProjectedBenefitObligationsTableTextBlock |
us-gaap:ChangesInProjectedBenefitObligationsFairValueOfPlanAssetsAndFundedStatusOfPlanTableTextBlock |
us-gaap:ScheduleOfCostsOfRetirementPlansTableTextBlock |
us-gaap:ScheduleOfDefinedBenefitPlanAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock |
us-gaap:ScheduleOfEffectOfOnePercentagePointChangeInAssumedHealthCareCostTrendRatesTableTextBlock |
us-gaap:ScheduleOfExpectedBenefitPaymentsTableTextBlock |
us-gaap:ScheduleOfHealthCareCostTrendRatesTableTextBlock |
us-gaap:ScheduleOfNetBenefitCostsTableTextBlock |
us-gaap:ScheduleOfNetFundedStatusTableTextBlock |
us-gaap:ScheduleOfNetPeriodicBenefitCostNotYetRecognizedTableTextBlock |