 | us-gaap:DiscontinuedOperationAmountOfContinuingCashFlowsAfterDisposal | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationContinuationOfActivitiesWithDiscontinuedOperationAfterDisposalDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationPeriodOfContinuingInvolvementAfterDisposal | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationIntraEntityAmountsDiscontinuedOperationAfterDisposalRevenue | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationIntraEntityAmountsDiscontinuedOperationAfterDisposalExpense | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationAmountOfContinuingCashFlowsAfterDisposal | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DiscontinuedOperationContinuationOfActivitiesWithDiscontinuedOperationAfterDisposalDescription | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DiscontinuedOperationPeriodOfContinuingInvolvementAfterDisposal | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DiscontinuedOperationIntraEntityAmountsDiscontinuedOperationAfterDisposalRevenue | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DiscontinuedOperationIntraEntityAmountsDiscontinuedOperationAfterDisposalExpense | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |