| Name | ContractualObligationFiscalYearMaturityScheduleTableTextBlock |
|---|---|
| Namespace | http://fasb.org/srt/2020-01-31 |
| Prefix | srt |
| Data type | nonnum:textBlockItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Contractual Obligation, Fiscal Year Maturity [Table Text Block] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| SourceName | Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2019 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2018-10 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedLabels | true | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedDocumentation | true | http://fasb.org/srt/role/changeNote/changeNote |
| PreviousDocumentation | Tabular disclosure of the aggregate amount of payments due on known contractual obligations for the five years following the date of the latest balance sheet and the combined aggregate amount of maturities of known contractual obligations. | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2018 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2017-08 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| Publisher | SEC | http://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Regulation S-K (SK) | http://www.xbrl.org/2009/role/commonPracticeRef |
| Number | 229 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Section | 303 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Paragraph | (a) | http://www.xbrl.org/2009/role/commonPracticeRef |
| Subparagraph | (5) | http://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:LongTermDebtByMaturityAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies | |
us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies | |
us-gaap:FinanceLeaseLiabilitiesPaymentsDueAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies | |
us-gaap:OperatingLeaseLiabilitiesPaymentsDueAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies | |
us-gaap:PurchaseObligationFiscalYearMaturityAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies | |
us-gaap:PurchaseObligationFutureMinimumPaymentsRemainderOfFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies | |
us-gaap:ContractualObligationFiscalYearMaturityAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies | |
us-gaap:ContractualObligationFutureMinimumPaymentsDueRemainderOfFiscalYear | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:TableTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList | |
us-gaap:ContractualObligationFiscalYearMaturityScheduleAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/CommitmentAndContingencies |