| Name | Reclassifications |
|---|---|
| Namespace | http://fasb.org/us-gaap/2021-01-31 |
| Prefix | us-gaap |
| Data type | dtr-types:textBlockItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Reclassifications [Text Block] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| elementCreationTaxonomyVersion | 2008 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/legacyRef |
| Topic | 205 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | http://asc.fasb.org/topic&trid=2122149 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:PriorPeriodReclassificationAdjustmentDescription | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:DisclosureTextBlockAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/ComprehensiveTextBlockList | |
us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/OrganizationConsolidationAndPresentationOfFinancialStatements | |
us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/AccountingPolicies |