 | us-gaap:LitigationStatusAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:LongtermDebtTypeAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:DebtInstrumentAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:CreditFacilityAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:BalanceSheetLocationAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:IncomeStatementLocationAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ShortTermDebtTypeAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:ObligationWithJointAndSeveralLiabilityArrangementLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:LitigationStatusAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:LongtermDebtTypeAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:DebtInstrumentAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:CreditFacilityAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:BalanceSheetLocationAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:IncomeStatementLocationAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:ShortTermDebtTypeAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |