| Name | DeferredRevenueCurrent |
|---|---|
| Namespace | http://fasb.org/us-gaap/2022 |
| Prefix | us-gaap |
| Data type | xbrli:monetaryItemType |
| Period type | instant |
| Substitution Group | xbrli:item |
| Balance | credit |
| Nillable | True |
| Abstract | False |
| Text | Lang | Role | Container role |
|---|---|---|---|
| Deferred Revenue, Current | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Deferred Revenue, Current, Total | en-US | http://www.xbrl.org/2003/role/totalLabel | http://www.xbrl.org/2003/role/link |
| Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current. | 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 |
| Note | Element is intended to be used for deferred income, classified as current, that is out of scope for FASB Accounting Standards Codification Topic 606 and contract liability under Topic 606, classified as current, when reported as one value. Element intended to be used for deferred income, classified as current, that is out of scope for Topic 606 is identified first in tin-part:AlternateElement. Element intended to be used for contract liability under Topic 606, classified as current, is identified second in tin-part:AlternateElement. | http://fasb.org/us-gaap/role/tin/usage |
| AlternateElement | DeferredIncomeCurrent ContractWithCustomerLiabilityCurrent | http://fasb.org/us-gaap/role/tin/usage |
| 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://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Accounting Standards Codification | http://www.xbrl.org/2009/role/commonPracticeRef |
| Topic | 210 | http://www.xbrl.org/2009/role/commonPracticeRef |
| SubTopic | 10 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Section | S99 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Paragraph | 1 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Subparagraph | (SX 210.5-02(20)) | http://www.xbrl.org/2009/role/commonPracticeRef |
| URI | https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682 | http://www.xbrl.org/2009/role/commonPracticeRef |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:ContractWithCustomerLiabilityCurrent | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:DeferredIncomeCurrent | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:DeferredRevenueAndCreditsCurrentAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations | |
us-gaap:DeferredRevenueAndCreditsCurrentAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable | |
us-gaap:DeferredRevenueAndCreditsCurrentAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:LiabilitiesCurrent | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:DeferredRevenueAndCreditsCurrentAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable | |
us-gaap:DeferredRevenue | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsFirstAlternate |