| Name | RevenueRecognitionMultipleDeliverableArrangementsSignificantDeliverablesSeparateUnitsOfAccountingQualificationFlag |
|---|---|
| Namespace | http://fasb.org/us-gaap/2022 |
| Prefix | us-gaap |
| Data type | us-types:yesNoItemType |
| Period type | duration |
| Substitution Group | xbrli:item |
| Balance | None |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Revenue Recognition, Multiple-deliverable Arrangement, Significant Deliverable, Separate Unit of Accounting, Qualification [Fixed List] | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Represents a statement by the entity that its multiple-deliverable arrangement has separate units of accounting requiring the allocation of consideration for revenue recognition purposes. If this item is yes, the explanation of the significant deliverables and units of accounting would be included in the description of the multiple-deliverable arrangement; if this item is no, the reasons that the significant deliverables do not qualify as separate units of accounting would likewise be expected to be included in the description of the multiple-deliverable arrangement. | en-US | http://www.xbrl.org/2003/role/documentation | http://www.xbrl.org/2003/role/link |
| Name | Value | Role |
|---|---|---|
| elementCreationTaxonomyVersion | 2011 | http://fasb.org/us-gaap/role/tin/taxonomyImplementationNote |
| Note | Element is intended to be used for each reported period for which amendment from Accounting Standards Update identified in tin-part:Source_ASU_Number is not applied. | http://fasb.org/us-gaap/role/tin/transition |
| Source | ASU | http://fasb.org/us-gaap/role/tin/transition |
| SourceName | Revenue | http://fasb.org/us-gaap/role/tin/transition |
| Source_ASU_Number | 2014-09 | http://fasb.org/us-gaap/role/tin/transition |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:Asu201409TransitionAbstract | parent-child | http://fasb.org/us-gaap/role/disclosure/DeferredRevenue |