 | us-gaap:AssetsTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:AccountsReceivableMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:LiabilitiesTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:StockholdersEquityTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:NetAssetsGeographicAreaMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:NetAssetsSegmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:SalesRevenueNetMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:RevenueRightsGrantedMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:CostOfGoodsTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:NumberOfEmployeesTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:NumberOfEmployeesGeographicAreaMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsExpiringWithinOneYearMember | parent-child | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertainties |
 | us-gaap:AssetsTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:AccountsReceivableMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:LiabilitiesTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:StockholdersEquityTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:NetAssetsGeographicAreaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:NetAssetsSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:SalesRevenueNetMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:RevenueRightsGrantedMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:CostOfGoodsTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:NumberOfEmployeesTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:NumberOfEmployeesGeographicAreaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsExpiringWithinOneYearMember | domain-member | http://fasb.org/us-gaap/role/disclosure/RisksAndUncertaintiesConcentrationRiskTable |
 | us-gaap:SalesRevenueNetMember | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements |
 | us-gaap:SalesRevenueNetMember | domain-member | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatementsScheduleOfProductInformationTable |
 | us-gaap:SalesRevenueNetMember | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
 | us-gaap:SalesRevenueNetMember | domain-member | http://fasb.org/us-gaap/role/disclosure/AccountingPoliciesScheduleOfProductInformationTable |
 | us-gaap:AccountsReceivableMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | us-gaap:AccountsReceivableMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | us-gaap:PropertyPlantAndEquipmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:AssetsTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:AccountsReceivableMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:LiabilitiesTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:StockholdersEquityTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:NetAssetsGeographicAreaMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:NetAssetsSegmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:SalesRevenueNetMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:RevenueRightsGrantedMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:CostOfGoodsTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:NumberOfEmployeesTotalMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:NumberOfEmployeesGeographicAreaMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsExpiringWithinOneYearMember | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | us-gaap:PropertyPlantAndEquipmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:AssetsTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:AccountsReceivableMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:LiabilitiesTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:StockholdersEquityTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:NetAssetsGeographicAreaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:NetAssetsSegmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:SalesRevenueNetMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:RevenueRightsGrantedMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:CostOfGoodsTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:NumberOfEmployeesTotalMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:NumberOfEmployeesGeographicAreaMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:WorkforceSubjectToCollectiveBargainingArrangementsExpiringWithinOneYearMember | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | us-gaap:ReinsuranceRecoverableMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRecoverableForPaidAndUnpaidClaimsAndClaimsAdjustmentsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsurance |
 | us-gaap:ReinsuranceRecoverableMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |
 | us-gaap:ReinsuranceRecoverableForPaidAndUnpaidClaimsAndClaimsAdjustmentsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/FinancialServicesInsuranceCededCreditRiskTable |