 | us-gaap:BusinessAcquisitionAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:BusinessAcquisitionAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:BusinessAcquisitionAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefits |
 | us-gaap:BusinessAcquisitionAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfMultiemployerPlansTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfMultiemployerPlansTable |
 | us-gaap:BusinessAcquisitionAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/BusinessCombinations |
 | us-gaap:BusinessAcquisitionAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionContingentConsiderationTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionEquityInterestIssuedOrIssuableTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-default | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionTable |
 | us-gaap:BusinessAcquisitionAxis | dimension-domain | http://fasb.org/us-gaap/role/disclosure/BusinessCombinationsScheduleOfBusinessAcquisitionsByAcquisitionTable |