 | us-gaap:NoncashOrPartNoncashAcquisitionDescription | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionInterestAcquired1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumedAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationWarrantsIssued1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationOptionsIssued1 | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationDueDateYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationDueDateMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationDueDateDayMonthAndYear | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationRate | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosures |
 | us-gaap:NoncashOrPartNoncashAcquisitionsTable | all | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionDescription | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionInterestAcquired1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNetNonmonetaryAssetsAcquiredLiabilitiesAssumedAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationSharesIssued1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationWarrantsIssued1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationOptionsIssued1 | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationDueDateYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationDueDateMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationDueDateDayMonthAndYear | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |
 | us-gaap:NoncashOrPartNoncashAcquisitionNoncashFinancialOrEquityInstrumentConsiderationRate | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsSupplementalDisclosuresNoncashOrPartNoncashAcquisitionsTable |