 | srt:ConsolidationItemsDomain | parent-child | http://fasb.org/us-gaap/role/statement/CommonDomainMembers |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/statement/CommonDomainMembersStatementTable |
 | srt:ConsolidationItemsDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformation |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedBalanceSheetStatementTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedCashFlowStatementTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedIncomeStatementTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationCondensedStatementOfComprehensiveIncomeTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SECScheduleArticle12-04CondensedFinancialInformationScheduleOfCondensedFinancialStatementsTable |
 | srt:ConsolidationItemsDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOther |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfFiniteLivedIntangibleAssetsTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfGoodwillTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/IntangibleAssetsGoodwillAndOtherScheduleOfIndefiniteLivedIntangibleAssetsTable |
 | srt:ConsolidationItemsDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthers |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/ReceivablesLoansNotesReceivableAndOthersScheduleOfAccountsNotesLoansAndFinancingReceivableTable |
 | srt:ConsolidationItemsDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | srt:ConsolidationItemsDomain | parent-child | http://fasb.org/us-gaap/role/disclosure/SegmentReporting |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfAssetsFromSegmentToConsolidatedTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfOtherSignificantReconcilingItemsFromSegmentsToConsolidatedTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingReconciliationOfRevenueFromSegmentsToConsolidatedTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable |
 | srt:ConsolidationItemsDomain | domain-member | http://fasb.org/us-gaap/role/disclosure/SegmentReportingScheduleOfSegmentReportingInformationBySegmentTable |