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 |