 | us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationPensionPlanBenefitObligationNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationPostretirementPlanBenefitObligationNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayableNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredTaxLiabilities | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationDeferredRevenueNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationPensionPlanBenefitObligationNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationPostretirementPlanBenefitObligationNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationAccruedIncomeTaxPayableNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DisposalGroupIncludingDiscontinuedOperationOtherNoncurrentLiabilities | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:LiabilitiesOfDisposalGroupIncludingDiscontinuedOperationNoncurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |