| Name | RestatementAdjustmentMember |
|---|---|
| Namespace | http://fasb.org/srt/2021-01-31 |
| Prefix | srt |
| Data type | dtr-types:domainItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | True |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Revision of Prior Period, Adjustment [Member] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| TaxonomyVersion | 2020 | http://fasb.org/srt/role/changeNote/changeNote |
| ChangeDate | 2019-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 | Effect of a correction of an error, other prior year adjustment, or application of a new accounting pronouncement on a financial statement line item or any per share amounts. The cumulative effect of the change on retained earnings or net assets in the statement of financial position would also be represented under this domain member. | http://fasb.org/srt/role/changeNote/changeNote |
| Name | Relation Type | Role | |
|---|---|---|---|
srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers | |
srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers | |
srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers | |
srt:RevisionOfPriorPeriodReclassificationAdjustmentMember | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers | |
srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable | |
srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable | |
srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable | |
srt:RevisionOfPriorPeriodReclassificationAdjustmentMember | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |
| Name | Relation Type | Role | |
|---|---|---|---|
srt:RestatementDomain | parent-child | http://fasb.org/srt/role/statement/CommonDomainMembers | |
srt:RestatementDomain | domain-member | http://fasb.org/srt/role/statement/CommonDomainMembersCommonTable |