 | us-gaap:DebtConversionDescription | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtTypeOfDebt | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtAmount1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtDueDateOfDebtYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtDueDateOfDebtMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtDueDateOfDebtDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtIssuanceDateOfDebtYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtIssuanceDateOfDebtMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtIssuanceDateOfDebtDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionOriginalDebtInterestRateOfDebt | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentType | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentAmount1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentSharesIssued1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentIssuanceDateYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentIssuanceDateMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentIssuanceDateDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionConvertedInstrumentRate | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:DebtConversionTable | all | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionDescription | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtTypeOfDebt | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtAmount1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtDueDateOfDebtYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtDueDateOfDebtMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtDueDateOfDebtDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtIssuanceDateOfDebtYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtIssuanceDateOfDebtMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtIssuanceDateOfDebtDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionOriginalDebtInterestRateOfDebt | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentType | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentAmount1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentSharesIssued1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentWarrantsOrOptionsIssued1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentExpirationOrDueDateDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentIssuanceDateYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentIssuanceDateMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentIssuanceDateDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |
 | us-gaap:DebtConversionConvertedInstrumentRate | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresDebtConversionTable |