606000 - Disclosure - Revenue from Contract with Customer

Line Label Object Class Period Type Balance Report ElementName
1 606000 - Disclosure - Revenue from Contract with Customer Network

*

*

http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomers
2 Revenue from Contract with Customer [Abstract] Abstract us-gaap:RevenueFromContractWithCustomerAbstract
3 Revenue from Contract with Customer [Text Block] Concept (dtr-types:textBlockItemType) For Period us-gaap:RevenueFromContractWithCustomerTextBlock
4 Disaggregation of Revenue [Abstract] Abstract us-gaap:DisaggregationOfRevenueAbstract
5 Disaggregation of Revenue [Table Text Block] Concept (dtr-types:textBlockItemType) For Period us-gaap:DisaggregationOfRevenueTableTextBlock
6 Disaggregation of Revenue [Table] Hypercube us-gaap:DisaggregationOfRevenueTable
7 Product and Service [Axis] Dimension srt:ProductOrServiceAxis
8 Product and Service [Domain] Member srt:ProductsAndServicesDomain
9 Geographical [Axis] Dimension srt:StatementGeographicalAxis
10 Geographical [Domain] Member srt:SegmentGeographicalDomain
11 Asia [Member] Member srt:AsiaMember
12 Asia Pacific [Member] Member srt:AsiaPacificMember
13 Africa [Member] Member srt:AfricaMember
14 Americas [Member] Member srt:AmericasMember
15 Central America [Member] Member srt:CentralAmericaMember
16 EMEA [Member] Member us-gaap:EMEAMember
17 Europe [Member] Member srt:EuropeMember
18 European Union [Member] Member us-gaap:EuropeanUnionMember
19 Latin America [Member] Member srt:LatinAmericaMember
20 Middle East [Member] Member us-gaap:MiddleEastMember
21 North America [Member] Member srt:NorthAmericaMember
22 South America [Member] Member srt:SouthAmericaMember
23 Contract with Customer, Basis of Pricing [Axis] Dimension us-gaap:ContractWithCustomerBasisOfPricingAxis
24 Contract with Customer, Basis of Pricing [Domain] Member us-gaap:ContractWithCustomerBasisOfPricingDomain
25 Fixed-price Contract [Member] Member us-gaap:FixedPriceContractMember
26 Time-and-materials Contract [Member] Member us-gaap:TimeAndMaterialsContractMember
27 Contract with Customer, Duration [Axis] Dimension us-gaap:ContractWithCustomerDurationAxis
28 Contract with Customer, Duration [Domain] Member us-gaap:ContractWithCustomerDurationDomain
29 Short-term Contract with Customer [Member] Member us-gaap:ShortTermContractWithCustomerMember
30 Long-term Contract with Customer [Member] Member us-gaap:LongTermContractWithCustomerMember
31 Timing of Transfer of Good or Service [Axis] Dimension us-gaap:TimingOfTransferOfGoodOrServiceAxis
32 Timing of Transfer of Good or Service [Domain] Member us-gaap:TimingOfTransferOfGoodOrServiceDomain
33 Transferred at Point in Time [Member] Member us-gaap:TransferredAtPointInTimeMember
34 Transferred over Time [Member] Member us-gaap:TransferredOverTimeMember
35 Contract with Customer, Sales Channel [Axis] Dimension us-gaap:ContractWithCustomerSalesChannelAxis
36 Contract with Customer, Sales Channel [Domain] Member us-gaap:ContractWithCustomerSalesChannelDomain
37 Sales Channel, Directly to Consumer [Member] Member us-gaap:SalesChannelDirectlyToConsumerMember
38 Sales Channel, Through Intermediary [Member] Member us-gaap:SalesChannelThroughIntermediaryMember
39 Customer [Axis] Dimension srt:MajorCustomersAxis
40 Customer [Domain] Member srt:NameOfMajorCustomerDomain
41 Disaggregation of Revenue [Line Items] LineItems us-gaap:DisaggregationOfRevenueLineItems
42 Revenue from Contract with Customer, Including Assessed Tax Concept (Monetary) For Period Credit us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax
43 Excise and Sales Taxes Concept (Monetary) For Period Debit us-gaap:ExciseAndSalesTaxes
44 Revenue from Contract with Customer, Excluding Assessed Tax Concept (Monetary) For Period Credit us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
45 For information on using Extensible Enumeration elements, see guide at link in tin-part URI [Guidance] Abstract us-gaap:ForInformationOnUsingExtensibleEnumerationElementsSeeGuideAtLinkInTinPartUriGuidance
46 Revenue from Contract with Customer, Product and Service [Extensible Enumeration] Concept (enum2:enumerationSetItemType) For Period us-gaap:RevenueFromContractWithCustomerProductAndServiceExtensibleList
47 Revenue from Contract with Customer, Geographical [Extensible Enumeration] Concept (enum2:enumerationSetItemType) For Period us-gaap:RevenueFromContractWithCustomerGeographicalExtensibleList
48 Revenue from Contract with Customer, Basis of Pricing [Extensible Enumeration] Concept (enum2:enumerationSetItemType) For Period us-gaap:RevenueFromContractWithCustomerBasisOfPricingExtensibleList
49 Revenue from Contract with Customer, Duration [Extensible Enumeration] Concept (enum2:enumerationSetItemType) For Period us-gaap:RevenueFromContractWithCustomerDurationExtensibleList
50 Revenue from Contract with Customer, Timing of Transfer of Product and Service [Extensible Enumeration] Concept (enum2:enumerationSetItemType) For Period us-gaap:RevenueFromContractWithCustomerTimingOfTransferOfGoodOrServiceExtensibleList
51 Revenue from Contract with Customer, Sales Channel [Extensible Enumeration] Concept (enum2:enumerationSetItemType) For Period us-gaap:RevenueFromContractWithCustomerSalesChannelExtensibleList
52 Contract with Customer, Contract Asset, Contract Liability, and Receivable [Abstract] Abstract us-gaap:ContractWithCustomerAssetAndLiabilityAbstract
53 Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Concept (dtr-types:textBlockItemType) For Period us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
54 Change in Contract with Customer, Asset and Liability [Abstract] Abstract us-gaap:ChangeInContractWithCustomerAssetAndLiabilityAbstract
55 Contract with Customer, Performance Obligation Satisfied in Previous Period Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod
56 Contract with Customer, Timing of Satisfaction of Performance Obligation and Payment Concept (Text/String) For Period us-gaap:ContractWithCustomerTimingOfSatisfactionOfPerformanceObligationAndPayment
57 Contract with Customer, Asset, Explanation of Change Concept (Text/String) For Period us-gaap:ContractWithCustomerAssetExplanationOfChange
58 Contract with Customer, Liability, Explanation of Change Concept (Text/String) For Period us-gaap:ContractWithCustomerLiabilityExplanationOfChange
59 Change in Contract with Customer, Asset [Abstract] Abstract us-gaap:ChangeInContractWithCustomerAssetAbstract
60 Contract with Customer, Asset, Increase (Decrease) for Contract Acquired in Business Combination Concept (Monetary) For Period Debit us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination
61 Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
62 Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
63 Contract with Customer, Asset, Cumulative Catch-up Adjustment to Revenue, Modification of Contract Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract
64 Contract with Customer, Asset, Credit Loss Expense (Reversal) Concept (Monetary) For Period Debit us-gaap:ContractWithCustomerAssetCreditLossExpense
65 Contract with Customer, Asset, Reclassified to Receivable Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
66 Change in Contract with Customer, Liability [Abstract] Abstract us-gaap:ChangeInContractWithCustomerLiabilityAbstract
67 Contract with Customer, Liability, Revenue Recognized Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerLiabilityRevenueRecognized
68 Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination
69 Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Measure of Progress Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress
70 Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Change in Estimate of Transaction Price Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice
71 Contract with Customer, Liability, Cumulative Catch-up Adjustment to Revenue, Modification of Contract Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueModificationOfContract
72 Contract with Customer, Liability, Change in Timeframe, Performance Obligation Satisfied, Revenue Recognized Concept (Monetary) For Period Credit us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized
73 Contract with Customer, Asset, after Allowance for Credit Loss [Abstract] Abstract us-gaap:ContractWithCustomerAssetNetAbstract
74 Contract with Customer, Asset, before Allowance for Credit Loss Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetGross
75 Contract with Customer, Asset, Allowance for Credit Loss Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
76 Contract with Customer, Asset, after Allowance for Credit Loss, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetNet
77 Contract with Customer, Asset, after Allowance for Credit Loss, Current [Abstract] Abstract us-gaap:ContractWithCustomerAssetNetCurrentAbstract
78 Contract with Customer, Asset, before Allowance for Credit Loss, Current Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetGrossCurrent
79 Contract with Customer, Asset, Allowance for Credit Loss, Current Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent
80 Contract with Customer, Asset, after Allowance for Credit Loss, Current, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetNetCurrent
81 Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent [Abstract] Abstract us-gaap:ContractWithCustomerAssetNetNoncurrentAbstract
82 Contract with Customer, Asset, before Allowance for Credit Loss, Noncurrent Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetGrossNoncurrent
83 Contract with Customer, Asset, Allowance for Credit Loss, Noncurrent Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossNoncurrent
84 Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetNetNoncurrent
85 Contract with Customer, Asset, after Allowance for Credit Loss, Classified [Abstract] Abstract us-gaap:ContractWithCustomerAssetAfterAllowanceForCreditLossClassifiedAbstract
86 Contract with Customer, Asset, after Allowance for Credit Loss, Current Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetNetCurrent
87 Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetNetNoncurrent
88 Contract with Customer, Asset, after Allowance for Credit Loss, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerAssetNet
89 Contract with Customer, Liability [Abstract] Abstract us-gaap:ContractWithCustomerLiabilityAbstract
90 Contract with Customer, Liability, Current Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerLiabilityCurrent
91 Contract with Customer, Liability, Noncurrent Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerLiabilityNoncurrent
92 Contract with Customer, Liability, Total Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerLiability
93 Contract with Customer, Receivable, after Allowance for Credit Loss [Abstract] Abstract us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossAbstract
94 Contract with Customer, Receivable, before Allowance for Credit Loss Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss
95 Contract with Customer, Receivable, Allowance for Credit Loss Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerReceivableAllowanceForCreditLoss
96 Contract with Customer, Receivable, after Allowance for Credit Loss, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss
97 Contract with Customer, Receivable, after Allowance for Credit Loss, Current [Abstract] Abstract us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrentAbstract
98 Contract with Customer, Receivable, before Allowance for Credit Loss, Current Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLossCurrent
99 Contract with Customer, Receivable, Allowance for Credit Loss, Current Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerReceivableAllowanceForCreditLossCurrent
100 Contract with Customer, Receivable, after Allowance for Credit Loss, Current, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent
101 Contract with Customer, Receivable, after Allowance for Credit Loss, Noncurrent [Abstract] Abstract us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrentAbstract
102 Contract with Customer, Receivable, before Allowance for Credit Loss, Noncurrent Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLossNoncurrent
103 Contract with Customer, Receivable, Allowance for Credit Loss, Noncurrent Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerReceivableAllowanceForCreditLossNoncurrent
104 Contract with Customer, Receivable, after Allowance for Credit Loss, Noncurrent, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent
105 Contract with Customer, Receivable, after Allowance for Credit Loss, Classified [Abstract] Abstract us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossClassifiedAbstract
106 Contract with Customer, Receivable, after Allowance for Credit Loss, Current Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent
107 Contract with Customer, Receivable, after Allowance for Credit Loss, Noncurrent Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent
108 Contract with Customer, Receivable, after Allowance for Credit Loss, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss
109 Contract with Customer, Receivable, Credit Loss Expense (Reversal) Concept (Monetary) For Period Debit us-gaap:ContractWithCustomerReceivableCreditLossExpenseReversal
110 Revenue, Performance Obligation [Abstract] Abstract us-gaap:RevenuePerformanceObligationAbstract
111 Revenue, Performance Obligation, Description of Good or Service Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationDescriptionOfGoodOrService
112 Revenue, Performance Obligation, Description of Timing Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationDescriptionOfTiming
113 Revenue, Performance Obligation, Description of Payment Terms Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms
114 Revenue, Performance Obligation, Description of Returns and Other Similar Obligations Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationDescriptionOfReturnsAndOtherSimilarObligations
115 Revenue, Performance Obligation, Description of Warranty Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationDescriptionOfWarranty
116 Revenue, Performance Obligation Satisfied at Point in Time, Transfer of Control Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationSatisfiedAtPointInTimeTransferOfControl
117 Revenue, Remaining Performance Obligation, Provision for Loss [Policy Text Block] Concept (dtr-types:textBlockItemType) For Period us-gaap:RevenueRemainingPerformanceObligationProvisionForLossPolicyTextBlock
118 Revenue, Performance Obligation Satisfied over Time [Abstract] Abstract us-gaap:RevenuePerformanceObligationSatisfiedOverTimeAbstract
119 Revenue, Performance Obligation Satisfied over Time, Method Used, Description Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationSatisfiedOverTimeMethodUsedDescription
120 Revenue, Performance Obligation Satisfied over Time, Method Used, Explanation Concept (Text/String) For Period us-gaap:RevenuePerformanceObligationSatisfiedOverTimeMethodUsedExplanation
121 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Concept (dtr-types:textBlockItemType) For Period us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
122 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Hypercube us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable
123 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Dimension us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis
124 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] LineItems us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems
125 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Explanation Concept (Text/String) For Period us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation
126 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Concept (xbrli:durationItemType) As Of us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
127 Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Year Concept (dtr-types:gYearListItemType) As Of us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1
128 Revenue, Remaining Performance Obligation, Amount Concept (Monetary) As Of Credit us-gaap:RevenueRemainingPerformanceObligation
129 Revenue, Remaining Performance Obligation, Percentage Concept (dtr-types:percentItemType) As Of us-gaap:RevenueRemainingPerformanceObligationPercentage
130 Revenue, Remaining Performance Obligation, Optional Exemption [Abstract] Abstract us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionAbstract
131 Revenue, Remaining Performance Obligation, Optional Exemption, Nature Concept (Text/String) For Period us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionNature
132 Revenue, Remaining Performance Obligation, Optional Exemption, Remaining Duration Concept (xbrli:durationItemType) As Of us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration
133 Revenue, Remaining Performance Obligation, Optional Exemption, Description of Variable Consideration Concept (Text/String) For Period us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionDescriptionOfVariableConsideration
134 Revenue, Remaining Performance Obligation, Optional Exemption, Variable Consideration [true false] Concept (Yes/No) For Period us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionVariableConsideration
135 Revenue, Practical Expedient, Remaining Performance Obligation, Description Concept (Text/String) For Period us-gaap:RevenuePracticalExpedientRemainingPerformanceObligationDescription
136 Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation [true false] Concept (Yes/No) For Period us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation
137 Capitalized Contract Cost [Abstract] Abstract us-gaap:CapitalizedContractCostAbstract
138 Capitalized Contract Cost, Amortization Method Concept (Text/String) For Period us-gaap:CapitalizedContractCostAmortizationMethod
139 Capitalized Contract Cost, Amortization Period Concept (xbrli:durationItemType) As Of us-gaap:CapitalizedContractCostAmortizationPeriod
140 Capitalized Contract Cost, Judgment Concept (Text/String) For Period us-gaap:CapitalizedContractCostJudgment
141 Capitalized Contract Cost [Table Text Block] Concept (dtr-types:textBlockItemType) For Period us-gaap:CapitalizedContractCostTableTextBlock
142 Capitalized Contract Cost [Table] Hypercube us-gaap:CapitalizedContractCostTable
143 Capitalized Contract Cost [Axis] Dimension us-gaap:CapitalizedContractCostAxis
144 Capitalized Contract Cost [Domain] Member us-gaap:CapitalizedContractCostDomain
145 Capitalized Contract Cost [Line Items] LineItems us-gaap:CapitalizedContractCostLineItems
146 Capitalized Contract Cost, Net [Abstract] Abstract us-gaap:CapitalizedContractCostNetAbstract
147 Capitalized Contract Cost, Gross Concept (Monetary) As Of Debit us-gaap:CapitalizedContractCostGross
148 Capitalized Contract Cost, Accumulated Amortization Concept (Monetary) As Of Credit us-gaap:CapitalizedContractCostAccumulatedAmortization
149 Capitalized Contract Cost, Accumulated Impairment Concept (Monetary) As Of Credit us-gaap:CapitalizedContractCostAccumulatedImpairment
150 Capitalized Contract Cost, Net, Total Concept (Monetary) As Of Debit us-gaap:CapitalizedContractCostNet
151 Capitalized Contract Cost, Net, Classified [Abstract] Abstract us-gaap:CapitalizedContractCostNetClassifiedAbstract
152 Capitalized Contract Cost, Net, Current Concept (Monetary) As Of Debit us-gaap:CapitalizedContractCostNetCurrent
153 Capitalized Contract Cost, Net, Noncurrent Concept (Monetary) As Of Debit us-gaap:CapitalizedContractCostNetNoncurrent
154 Capitalized Contract Cost, Net, Total Concept (Monetary) As Of Debit us-gaap:CapitalizedContractCostNet
155 Capitalized Contract Cost, Amortization Concept (Monetary) For Period Debit us-gaap:CapitalizedContractCostAmortization
156 Capitalized Contract Cost, Impairment Loss Concept (Monetary) For Period Debit us-gaap:CapitalizedContractCostImpairmentLoss
157 Revenue, Judgment [Abstract] Abstract us-gaap:RevenueJudgmentAbstract
158 Revenue, Judgment Concept (Text/String) For Period us-gaap:RevenueJudgment
159 Revenue, Change in Judgment Concept (Text/String) For Period us-gaap:RevenueChangeInJudgment
160 Revenue, Methods, Inputs, and Assumptions Used [Abstract] Abstract us-gaap:RevenueMethodsInputsAndAssumptionsUsedAbstract
161 Revenue, Information Used to Determine Transaction Price Concept (Text/String) For Period us-gaap:RevenueInformationUsedToDetermineTransactionPrice
162 Revenue, Information Used to Assess Variable Consideration Constraint Concept (Text/String) For Period us-gaap:RevenueInformationUsedToAssessVariableConsiderationConstraint
163 Revenue, Information Used to Allocate Transaction Price Concept (Text/String) For Period us-gaap:RevenueInformationUsedToAllocateTransactionPrice
164 Revenue, Information Used to Measure Obligation Concept (Text/String) For Period us-gaap:RevenueInformationUsedToMeasureObligation
165 Contract with Customer, Right of Return [Abstract] Abstract us-gaap:ContractWithCustomerRightOfReturnAbstract
166 Contract with Customer, Refund Liability [Abstract] Abstract us-gaap:ContractWithCustomerRefundLiabilityAbstract
167 Contract with Customer, Refund Liability, Current Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerRefundLiabilityCurrent
168 Contract with Customer, Refund Liability, Noncurrent Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerRefundLiabilityNoncurrent
169 Contract with Customer, Refund Liability, Total Concept (Monetary) As Of Credit us-gaap:ContractWithCustomerRefundLiability
170 Contract with Customer, Right to Recover Product [Abstract] Abstract us-gaap:ContractWithCustomerRightToRecoverProductAbstract
171 Contract with Customer, Right to Recover Product, Current Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerRightToRecoverProductCurrent
172 Contract with Customer, Right to Recover Product, Noncurrent Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerRightToRecoverProductNoncurrent
173 Contract with Customer, Right to Recover Product, Total Concept (Monetary) As Of Debit us-gaap:ContractWithCustomerRightToRecoverProduct
174 Revenue, Practical Expedient [Abstract] Abstract us-gaap:RevenuePracticalExpedientAbstract
175 Revenue, Practical Expedient, Initial Application and Transition, Completed Contract, Same Reporting Period [true false] Concept (Yes/No) For Period us-gaap:RevenuePracticalExpedientInitialApplicationAndTransitionCompletedContractSameReportingPeriod
176 Revenue, Practical Expedient, Initial Application and Transition, Completed Contract, Use of Transaction Price at Contract Completion Date [true false] Concept (Yes/No) For Period us-gaap:RevenuePracticalExpedientInitialApplicationAndTransitionCompletedContractUseOfTransactionPriceAtContractCompletionDate
177 Revenue, Practical Expedient, Initial Application and Transition, Nondisclosure of Transaction Price Allocation to Remaining Performance Obligation [true false] Concept (Yes/No) For Period us-gaap:RevenuePracticalExpedientInitialApplicationAndTransitionNondisclosureOfTransactionPriceAllocationToRemainingPerformanceObligation
178 Revenue, Practical Expedient, Initial Application and Transition, Nonrestatement of Modified Contract [true false] Concept (Yes/No) For Period us-gaap:RevenuePracticalExpedientInitialApplicationAndTransitionNonrestatementOfModifiedContract
179 Revenue, Practical Expedient, Initial Application and Transition, Qualitative Assessment Concept (Text/String) For Period us-gaap:RevenuePracticalExpedientInitialApplicationAndTransitionQualitativeAssessment
180 Revenue, Practical Expedient, Financing Component [true false] Concept (Yes/No) For Period us-gaap:RevenuePracticalExpedientFinancingComponent
181 Revenue, Practical Expedient, Incremental Cost of Obtaining Contract [true false] Concept (Yes/No) For Period us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract
182 Revenue, Initial Application Period Cumulative Effect Transition [Abstract] Abstract us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionAbstract
183 Revenue, Initial Application Period Cumulative Effect Transition [Table] Hypercube us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionTable
184 Initial Application Period Cumulative Effect Transition [Axis] Dimension us-gaap:InitialApplicationPeriodCumulativeEffectTransitionAxis
185 Initial Application Period Cumulative Effect Transition [Domain] Member us-gaap:InitialApplicationPeriodCumulativeEffectTransitionDomain
186 Difference between Revenue Guidance in Effect before and after Topic 606 [Member] Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member
187 Calculated under Revenue Guidance in Effect before Topic 606 [Member] Member us-gaap:CalculatedUnderRevenueGuidanceInEffectBeforeTopic606Member
188 Accounting Standards Update [Axis] Dimension us-gaap:AdjustmentsForNewAccountingPronouncementsAxis
189 Accounting Standards Update [Domain] Member us-gaap:TypeOfAdoptionMember
190 Accounting Standards Update 2014-09 [Member] Member us-gaap:AccountingStandardsUpdate201409Member
191 Revenue, Initial Application Period Cumulative Effect Transition [Line Items] LineItems us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems
192 Revenue, Initial Application Period Cumulative Effect Transition, Description Concept (Text/String) For Period us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionDescription
193 Revenue, Initial Application Period Cumulative Effect Transition, Explanation of Change Concept (Text/String) For Period us-gaap:RevenueInitialApplicationPeriodCumulativeEffectTransitionExplanationOfChange
194 Gross Billing, Agent Transaction Concept (Monetary) For Period Credit us-gaap:GrossTransactionVolume