| Name | NetCashProvidedByUsedInOperatingActivities |
|---|---|
| Namespace | http://fasb.org/us-gaap/2022 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Net Cash Provided by (Used in) Operating Activities | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Net Cash Provided by (Used in) Operating Activities, Total | en-US | http://www.xbrl.org/2003/role/totalLabel | http://www.xbrl.org/2003/role/link |
| Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities. | 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 |
| Positive_XBRL_Value | Provided by | http://fasb.org/us-gaap/role/tin/value |
| Negative_XBRL_Value | Used in | http://fasb.org/us-gaap/role/tin/value |
| Note | Element is intended to be used for operating activities when there are no discontinued operations or discontinued operations are reported together with continuing operations. Element intended to be used for operating activities from continuing operations when discontinued operations are reported separately from continuing operations is identified first in tin-part:AlternateElement. Element intended to be used for operating activities from discontinued operations when reported separately from continuing operations is identified second in tin-part:AlternateElement. | http://fasb.org/us-gaap/role/tin/usage |
| AlternateElement | NetCashProvidedByUsedInOperatingActivitiesContinuingOperations CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations | http://fasb.org/us-gaap/role/tin/usage |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/legacyRef |
| Topic | 230 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 45 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 25 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/legacyRef |
| Topic | 230 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 45 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 24 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/legacyRef |
| Topic | 230 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 45 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 28 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:NetCashProvidedByUsedInOperatingActivitiesContinuingOperations | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect | |
us-gaap:CashProvidedByUsedInOperatingActivitiesDiscontinuedOperations | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsDirect | |
us-gaap:ProfitLoss | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect | |
us-gaap:AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |