| Name | ScheduleOfCapitalizationEquityTable |
|---|---|
| Namespace | http://fasb.org/us-gaap/2020-01-31 |
| Prefix | us-gaap |
| Data type | xbrli:stringItemType |
| Period type | duration |
| Substitution Group | xbrldt:hypercubeItem |
| Balance | None |
| Nillable | True |
| Abstract | True |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Schedule of Capitalization, Equity [Table] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Summarization of information required and determined to be disclosed concerning the equity component of the capitalization of the entity. The table may be detailed by subsidiary (legal entity) (if applicable) and include information by component of equity as may be included in the Statement of Changes in Shareholders' Equity. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| SourceName | SEC Simplification | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2020 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2019-10 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| Source_ASU_Number | 2019-07 | http://fasb.org/srt/role/changeNote/changeNote |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:StatementClassOfStockAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations | |
us-gaap:ScheduleOfCapitalizationEquityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations | |
srt:ConsolidationItemsAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable | |
srt:ConsolidatedEntitiesAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable | |
dei:LegalEntityAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable | |
us-gaap:StatementClassOfStockAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:CapitalizationLongtermDebtAndEquityAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/RegulatedOperations | |
us-gaap:ScheduleOfCapitalizationEquityLineItems | all | http://fasb.org/us-gaap/role/disclosure/RegulatedOperationsScheduleOfCapitalizationEquityTable |