| Name | OptionIndexedToIssuersEquityTable |
|---|---|
| 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 |
|---|---|---|---|
| Option Indexed to Issuer's Equity [Table] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Freestanding contracts issued by an Entity that are indexed to, and potentially settled in, an Entity's own stock by the different attributes of these freestanding contracts, including the strike price, number of shares, and settlement dates. | 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 | Liability-Equity:Taxonomy Technical Improvement | http://fasb.org/srt/role/changeNote/changeNote |
| TaxonomyVersion | 2021 | 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 | 480 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 10 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 55 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 63 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880 | 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 | 815 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 40 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 50 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 3 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008 | 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 | 815 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 40 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 50 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 4 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008 | 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 | 815 | http://fasb.org/us-gaap/role/ref/legacyRef |
| SubTopic | 40 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Section | 50 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Paragraph | 5 | http://fasb.org/us-gaap/role/ref/legacyRef |
| URI | https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008 | http://fasb.org/us-gaap/role/ref/legacyRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:OptionIndexedToIssuersEquityTypeAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/OtherLiabilities | |
us-gaap:PositionAxis | parent-child | http://fasb.org/us-gaap/role/disclosure/OtherLiabilities | |
us-gaap:OptionIndexedToIssuersEquityLineItems | parent-child | http://fasb.org/us-gaap/role/disclosure/OtherLiabilities | |
us-gaap:OptionIndexedToIssuersEquityTypeAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/OtherLiabilitiesOptionIndexedToIssuersEquityTable | |
us-gaap:PositionAxis | hypercube-dimension | http://fasb.org/us-gaap/role/disclosure/OtherLiabilitiesOptionIndexedToIssuersEquityTable |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:ScheduleOfOptionsIndexedToIssuersEquityTextBlock | parent-child | http://fasb.org/us-gaap/role/disclosure/OtherLiabilities | |
us-gaap:OptionIndexedToIssuersEquityLineItems | all | http://fasb.org/us-gaap/role/disclosure/OtherLiabilitiesOptionIndexedToIssuersEquityTable |