| Name | ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable |
|---|---|
| Namespace | http://fasb.org/us-gaap/2022 |
| 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 |
|---|---|---|---|
| Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements. | 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 |
| SourceName | Reference Project:Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2022 | http://fasb.org/srt/role/changeNote/changeNote |
| ModifiedReferences | true | http://fasb.org/srt/role/changeNote/changeNote |
| Publisher | FASB | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Accounting Standards Codification | http://fasb.org/us-gaap/role/ref/legacyRef |
| Topic | 718 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | S99 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 1 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Subparagraph | (SAB Topic 14.F) | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809 | 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 | 718 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 50 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 2 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Subparagraph | (h)(1) | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:IncomeStatementLocationAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:BalanceSheetLocationAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:IncomeStatementLocationAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable | |
us-gaap:BalanceSheetLocationAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensation | |
us-gaap:EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems | all | http://fasb.org/us-gaap/role/disclosure/CompensationRelatedCostsStockCompensationScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable |