| Line |
Label |
Object Class |
Period Type |
Balance |
Report ElementName |
| 1 |
606000 - Disclosure - Revenue from Contract with Customer |
Network |
* |
* |
https://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 |