| Name | EarningsPerShareDilutedDistributed |
|---|---|
| Namespace | http://fasb.org/us-gaap/2021-01-31 |
| Prefix | us-gaap |
| Data type | dtr-types:perShareItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Earnings Per Share, Diluted, Distributed | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Dividends declared in the period and the contractual amount of dividends (or interest on participating income bonds) that must be paid per security, taking into account all dilutive potential common shares outstanding during the period. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| elementCreationTaxonomyVersion | 2011 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| SourceName | Reference Project:Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2020 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2019-11 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| Publisher | FASB | http://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Accounting Standards Codification | http://www.xbrl.org/2009/role/commonPracticeRef |
| Topic | 260 | http://www.xbrl.org/2009/role/commonPracticeRef |
| SubTopic | 10 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Section | 45 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Paragraph | 60B | http://www.xbrl.org/2009/role/commonPracticeRef |
| Subparagraph | (d) | http://www.xbrl.org/2009/role/commonPracticeRef |
| URI | http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:EarningsPerShareDiluted | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfIncomeDiscontinuedOperationsAlternate | |
us-gaap:EarningsPerShareDilutedTwoClassMethodAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/EarningsPerShare | |
us-gaap:EarningsPerShareDilutedTwoClassMethodAbstract | domain-member | http://fasb.org/us-gaap/role/disclosure/EarningsPerShareScheduleOfEarningsPerShareDilutedByCommonClassTable |