| Name | RestatementOfPriorYearIncomeNetOfTax |
|---|---|
| Namespace | http://fasb.org/us-gaap/2022 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | credit |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Restatement of Prior Year Income, Net of Tax (Deprecated 2020) | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Resulting effect of restatement to correct an error, after tax effects, on the net income of prior periods for the year in which any adjustments are first made. In statements containing more than one period, discloses the effects for each period. | 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 |
| TaxonomyVersion | 2020 | http://fasb.org/srt/role/deprecationNote/deprecationNote |
| DeprecatedLabel | Element was deprecated due to remodeling of topic area. | http://fasb.org/srt/role/deprecationNote/deprecationNote |
| DeprecationReplacement | srt:RestatementAxis srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember NetIncomeLoss | http://fasb.org/srt/role/deprecationNote/deprecationNote |
| SourceName | Accounting Changes:Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2020 | http://fasb.org/srt/role/changeNote/changeNote |
| ElementDeprecated | true | http://fasb.org/srt/role/changeNote/changeNote |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:DeprecatedItems | parent-child | http://fasb.org/us-gaap/role/deprecated/deprecated | |
us-gaap:NetIncomeLoss | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated | |
srt:RestatementAxis | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated | |
srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember | dep-concept-deprecatedConcept | http://fasb.org/us-gaap/role/deprecated/deprecated |