 | us-gaap:DefinedBenefitPlanPlanAssetsAllocationTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsCategoryTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedContributionPlanTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:ScheduleOfMultiemployerPlansTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:DefinedBenefitPlanPlanAssetsAllocationTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedBenefitPlanPlanAssetsAllocationTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsCategoryTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedBenefitPlanPlanAssetsCategoryTable |
 | us-gaap:DefinedBenefitPlanPlanAssetsLevel3ReconciliationTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedBenefitPlanPlanAssetsLevel3ReconciliationTable |
 | us-gaap:DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable |
 | us-gaap:DefinedContributionPlanTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsDefinedContributionPlanTable |
 | us-gaap:ScheduleOfDefinedBenefitPlansDisclosuresTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfDefinedBenefitPlansDisclosuresTable |
 | us-gaap:ScheduleOfMultiemployerPlansTable | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfMultiemployerPlansTable |