 | us-gaap:FacilityClosingMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:SpinoffMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:EmployeeSeveranceMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:OneTimeTerminationBenefitsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:SpecialTerminationBenefitsMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:EmployeeRelocationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:ContractTerminationMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:OtherRestructuringMember | parent-child | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligations |
 | us-gaap:FacilityClosingMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:SpinoffMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:EmployeeSeveranceMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:OneTimeTerminationBenefitsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:SpecialTerminationBenefitsMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:EmployeeRelocationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:ContractTerminationMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |
 | us-gaap:OtherRestructuringMember | domain-member | http://fasb.org/us-gaap/role/disclosure/ExitOrDisposalCostObligationsScheduleOfRestructuringAndRelatedCostsTable |