| Name | DeferredRevenueNoncurrent |
|---|---|
| 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, Noncurrent | en-US | http://www.xbrl.org/2003/role/label | http://www.xbrl.org/2003/role/link |
| Deferred Revenue, Noncurrent, 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 noncurrent. | 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 noncurrent, that is out of scope for FASB Accounting Standards Codification Topic 606 and contract liability under Topic 606, classified as noncurrent, when reported as one value. Element intended to be used for deferred income, classified as noncurrent, 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 noncurrent, is identified second in tin-part:AlternateElement. | http://fasb.org/us-gaap/role/tin/usage |
| AlternateElement | DeferredIncomeNoncurrent ContractWithCustomerLiabilityNoncurrent | 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(26)(c)) | 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:ContractWithCustomerLiabilityNoncurrent | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:DeferredIncomeNoncurrent | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified |
| Name | Relation Type | Role | |
|---|---|---|---|
us-gaap:DeferredRevenueAndCreditsNoncurrentAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperations | |
us-gaap:DeferredRevenueAndCreditsNoncurrentAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified-RealEstateOperationsStatementTable | |
us-gaap:DeferredRevenueAndCreditsNoncurrentAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:LiabilitiesOtherThanLongtermDebtNoncurrent | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassified | |
us-gaap:DeferredRevenueAndCreditsNoncurrentAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionClassifiedStatementTable | |
us-gaap:DeferredRevenue | summation-item | http://fasb.org/us-gaap/role/statement/StatementOfFinancialPositionUnclassified-DepositBasedOperationsFirstAlternate |