| Type | including |
|---|---|
| Role | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsRetirementBenefitsScheduleOfMultiemployerPlansTable |
| Type | Element |
|---|---|
| Hypercube | us-gaap:ScheduleOfMultiemployerPlansTable |
| 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:RetirementPlanNameAxis |
| Member | us-gaap:RetirementPlanNameDomain |
| Member | us-gaap:RetirementPlanNameOtherMember |
| Explicit | us-gaap:RetirementPlanSponsorLocationAxis |
| Member | us-gaap:RetirementPlanSponsorLocationDomain |
| Member | us-gaap:DomesticPlanMember |
| Member | us-gaap:ForeignPlanMember |
| Explicit | us-gaap:CollectiveBargainingArrangementAxis |
| Member | us-gaap:CollectiveBargainingArrangementDomain |
| Member | us-gaap:CollectiveBargainingArrangementOtherMember |
| Explicit | srt:RangeAxis |
| Member | srt:RangeMember |
| Member | srt:MaximumMember |
| Member | srt:MinimumMember |
| Explicit | us-gaap:BusinessAcquisitionAxis |
| Member | us-gaap:BusinessAcquisitionAcquireeDomain |
| Member | us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember |
| Explicit | us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis |
| Member | us-gaap:DisposalGroupsIncludingDiscontinuedOperationsNameDomain |
| Explicit | srt:StatementScenarioAxis |
| Member | srt:ScenarioUnspecifiedDomain |
| Member | srt:ScenarioForecastMember |
| Label/QName |
|---|
us-gaap:MultiemployerPlansLineItems |
us-gaap:MultiemployerPlanEmployerContributionCostAbstract |
us-gaap:MultiemployerPlanPensionSignificantEmployerContributionCost |
us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionCost |
us-gaap:MultiemployerPlanEmployerContributionCost |
us-gaap:MultiemployerPlanPensionSignificantAbstract |
us-gaap:MultiemployerPlanPensionSignificantEmployerIdentificationNumber |
us-gaap:MultiemployerPlanPensionSignificantPlanNumber |
us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusFixedList |
us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusDate |
us-gaap:MultiemployerPlanPensionSignificantCertifiedZoneStatusExtendedAmortizationProvision |
us-gaap:MultiemployerPlanPensionSignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList |
us-gaap:MultiemployerPlanPensionSignificantSurchargeFixedList |
us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExpirationDate |
us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage |
us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementToAllEntitysEmployeesPercentage |
us-gaap:MultiemployerPlanPensionSignificantEmployeesCoveredByCollectiveBargainingArrangementCbaToAllEntitysEmployeesUnderCbaPercentage |
us-gaap:MultiemployerPlanPensionSignificantEmployerContributionUnderCollectiveBargainingArrangementToAllParticipatingEmployerContributionsPercentage |
us-gaap:MultiemployerPlanPensionSignificantEmployerContributionUnderCollectiveBargainingArrangementToTotalEmployerContributionPercentage |
us-gaap:MultiemployerPlanPensionSignificantEmployerContributionUnderCollectiveBargainingArrangementCbaToTotalEmployerContributionUnderItsCbaPercentage |
us-gaap:MultiemployerPlanPensionSignificantAnnualReportDate |
us-gaap:MultiemployerPlanPensionSignificantPlanAsset |
us-gaap:MultiemployerPlanPensionSignificantAccumulatedBenefitObligation |
us-gaap:MultiemployerPlanPensionSignificantPlanContribution |
us-gaap:MultiemployerPlanPensionSignificantFundedStatusFixedList |
us-gaap:MultiemployerPlanPensionSignificantFutureEmployerContributionAmount |
us-gaap:MultiemployerPlanPensionSignificantEmployerContributionExceedsFivePercent |
us-gaap:MultiemployerPlanPensionSignificantNameExtensibleList |
us-gaap:MultiemployerPlanPensionSignificantCollectiveBargainingArrangementExtensibleList |
us-gaap:MultiemployerPlanPensionInsignificantAbstract |
us-gaap:MultiemployerPlanPensionInsignificantEmployerIdentificationNumber |
us-gaap:MultiemployerPlanPensionInsignificantPlanNumber |
us-gaap:MultiemployerPlanPensionInsignificantCertifiedZoneStatusFixedList |
us-gaap:MultiemployerPlanPensionInsignificantCertifiedZoneStatusDate |
us-gaap:MultiemployerPlanPensionInsignificantCertifiedZoneStatusExtendedAmortizationProvision |
us-gaap:MultiemployerPlanPensionInsignificantFundingImprovementOrRehabilitationPlanImplementationStatusFixedList |
us-gaap:MultiemployerPlanPensionInsignificantSurchargeFixedList |
us-gaap:MultiemployerPlanPensionInsignificantCollectiveBargainingArrangementExpirationDate |
us-gaap:MultiemployerPlanPensionInsignificantEmployeesCoveredByCollectiveBargainingArrangementToAllParticipantsPercentage |
us-gaap:MultiemployerPlanPensionInsignificantEmployeesCoveredByCollectiveBargainingArrangementToAllEntitysEmployeesPercentage |
us-gaap:MultiemployerPlanPensionInsignificantEmployeesCoveredByCollectiveBargainingArrangementCbaToAllEntitysEmployeesUnderCbaPercentage |
us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionUnderCollectiveBargainingArrangementToAllParticipatingEmployerContributionsPercentage |
us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionUnderCollectiveBargainingArrangementToTotalEmployerContributionPercentage |
us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionUnderCollectiveBargainingArrangementCbaToTotalEmployerContributionUnderItsCbaPercentage |
us-gaap:MultiemployerPlanPensionInsignificantAnnualReportDate |
us-gaap:MultiemployerPlanPensionInsignificantPlanAsset |
us-gaap:MultiemployerPlanPensionInsignificantAccumulatedBenefitObligation |
us-gaap:MultiemployerPlanPensionInsignificantPlanContribution |
us-gaap:MultiemployerPlanPensionInsignificantFundedStatusFixedList |
us-gaap:MultiemployerPlanPensionInsignificantFutureEmployerContributionAmount |
us-gaap:MultiemployerPlanPensionInsignificantEmployerContributionExceedsFivePercent |
us-gaap:MultiemployerPlanPensionInsignificantNameExtensibleList |
us-gaap:MultiemployerPlanPensionInsignificantCollectiveBargainingArrangementExtensibleList |
us-gaap:MultiemployerPlansWithdrawalObligation |
us-gaap:MultiemployerPlanContributionRateIncreaseDecrease |
us-gaap:MultiemployerPlansEmployeesIncreaseDecreasePercentage |
us-gaap:MultiemployerPlanIncreaseInEmployerContributionBusinessCombinationPercentage |
us-gaap:MultiemployerPlanIncreaseInEmployerContributionBusinessCombinationAmount |
us-gaap:MultiemployerPlanDecreaseInEmployerContributionDivestitureAmount |
us-gaap:MultiemployerPlanDecreaseInEmployerContributionDivestiturePercentage |
us-gaap:MultiemployerPlanNumberOfEmployeesCovered |
us-gaap:MultiemployerPlanTypeExtensibleList |
us-gaap:MultiemployerPlanSponsorLocationExtensibleList |
us-gaap:MultiemployerPlansGeneralNature |
us-gaap:MultiemployerPlansPlanBenefitsDescription |
us-gaap:MultiemployerPlansBusinessCombinationOrDivestitureDescription |
us-gaap:MultiemployerPlansCollectiveBargainingArrangementExpirationDateDescription |
us-gaap:MultiemployerPlansMinimumContributionDescription |
us-gaap:MultiemployerPlansContributionRateIncreaseDecreaseDescription |
us-gaap:MultiemployerPlansEmployeesIncreaseDecreaseDescription |
us-gaap:MultiemployerPlansUnderfundedStatusDescription |