 | us-gaap:UnionizedEmployeesConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:GeographicConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:LaborForceConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:CustomerConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:CreditAvailabilityConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:GovernmentContractsConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:SupplierConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:LenderConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:CreditConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:ProductConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:UnionizedEmployeesConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:GeographicConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:LaborForceConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:CustomerConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:CreditAvailabilityConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:GovernmentContractsConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:SupplierConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:LenderConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:CreditConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:ProductConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:GeographicConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:CustomerConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:ProductConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:GeographicConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfProductInformationTable |
 | us-gaap:CustomerConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfProductInformationTable |
 | us-gaap:ProductConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfProductInformationTable |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfProductInformationTable |
 | us-gaap:GeographicConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:CustomerConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:GovernmentContractsConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:ProductConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:GeographicConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfProductInformationTable |
 | us-gaap:CustomerConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfProductInformationTable |
 | us-gaap:GovernmentContractsConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfProductInformationTable |
 | us-gaap:ProductConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfProductInformationTable |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfProductInformationTable |
 | us-gaap:CreditConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:CreditConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:UnionizedEmployeesConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:GeographicConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:LaborForceConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:CustomerConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:CreditAvailabilityConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:GovernmentContractsConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:SupplierConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:LenderConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:CreditConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:ProductConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:UnionizedEmployeesConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:GeographicConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:LaborForceConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:CustomerConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:CreditAvailabilityConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:GovernmentContractsConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:SupplierConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:LenderConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:CreditConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:ProductConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:RevenueFromRightsConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:ReinsurerConcentrationRiskMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsurerConcentrationRiskMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |