| Arc name | presentationArc |
|---|---|
| Arc role | http://www.xbrl.org/2003/arcrole/parent-child |
| Link role | http://fasb.org/us-gaap/role/disclosure/RevenuefromContractswithCustomers |
| Concept | Order |
|---|---|
us-gaap:RevenueFromContractWithCustomerAbstract | |
us-gaap:RevenueFromContractWithCustomerTextBlock | 10 |
us-gaap:DisaggregationOfRevenueAbstract | 10 |
us-gaap:DisaggregationOfRevenueTableTextBlock | 10 |
us-gaap:DisaggregationOfRevenueTable | 10 |
srt:ProductOrServiceAxis | 10 |
srt:ProductsAndServicesDomain | 10 |
srt:StatementGeographicalAxis | 20 |
srt:SegmentGeographicalDomain | 10 |
srt:AsiaMember | 10 |
srt:AsiaPacificMember | 20 |
srt:AfricaMember | 30 |
srt:AmericasMember | 40 |
srt:CentralAmericaMember | 50 |
us-gaap:EMEAMember | 60 |
srt:EuropeMember | 70 |
us-gaap:EuropeanUnionMember | 80 |
srt:LatinAmericaMember | 90 |
us-gaap:MiddleEastMember | 100 |
srt:NorthAmericaMember | 110 |
srt:SouthAmericaMember | 120 |
us-gaap:ContractWithCustomerBasisOfPricingAxis | 30 |
us-gaap:ContractWithCustomerBasisOfPricingDomain | 10 |
us-gaap:FixedPriceContractMember | 10 |
us-gaap:TimeAndMaterialsContractMember | 20 |
us-gaap:ContractWithCustomerDurationAxis | 40 |
us-gaap:ContractWithCustomerDurationDomain | 10 |
us-gaap:ShortTermContractWithCustomerMember | 10 |
us-gaap:LongTermContractWithCustomerMember | 20 |
us-gaap:TimingOfTransferOfGoodOrServiceAxis | 50 |
us-gaap:TimingOfTransferOfGoodOrServiceDomain | 10 |
us-gaap:TransferredAtPointInTimeMember | 10 |
us-gaap:TransferredOverTimeMember | 20 |
us-gaap:ContractWithCustomerSalesChannelAxis | 60 |
us-gaap:ContractWithCustomerSalesChannelDomain | 10 |
us-gaap:SalesChannelDirectlyToConsumerMember | 10 |
us-gaap:SalesChannelThroughIntermediaryMember | 20 |
srt:MajorCustomersAxis | 70 |
srt:NameOfMajorCustomerDomain | 10 |
us-gaap:HealthCareOrganizationRevenueSourcesAxis | 80 |
us-gaap:HealthCareOrganizationRevenueSourcesDomain | 10 |
us-gaap:ThirdPartyPayorMember | 10 |
us-gaap:SelfPayMember | 20 |
us-gaap:DisaggregationOfRevenueLineItems | 90 |
us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax | 10 |
us-gaap:ExciseAndSalesTaxes | 20 |
us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax | 30 |
us-gaap:ForInformationOnUsingExtensibleEnumerationElementsSeeGuideAtLinkInTinPartUriGuidance | 10 |
us-gaap:RevenueFromContractWithCustomerProductAndServiceExtensibleList | 20 |
us-gaap:RevenueFromContractWithCustomerGeographicalExtensibleList | 30 |
us-gaap:RevenueFromContractWithCustomerBasisOfPricingExtensibleList | 40 |
us-gaap:RevenueFromContractWithCustomerDurationExtensibleList | 50 |
us-gaap:RevenueFromContractWithCustomerTimingOfTransferOfGoodOrServiceExtensibleList | 60 |
us-gaap:RevenueFromContractWithCustomerSalesChannelExtensibleList | 70 |
us-gaap:ContractWithCustomerAssetAndLiabilityAbstract | 20 |
us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock | 10 |
us-gaap:ChangeInContractWithCustomerAssetAndLiabilityAbstract | 10 |
us-gaap:ContractWithCustomerPerformanceObligationSatisfiedInPreviousPeriod | 10 |
us-gaap:ContractWithCustomerTimingOfSatisfactionOfPerformanceObligationAndPayment | 20 |
us-gaap:ContractWithCustomerAssetExplanationOfChange | 30 |
us-gaap:ContractWithCustomerLiabilityExplanationOfChange | 40 |
us-gaap:ChangeInContractWithCustomerAssetAbstract | 50 |
us-gaap:ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination | 10 |
us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress | 20 |
us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice | 30 |
us-gaap:ContractWithCustomerAssetCumulativeCatchUpAdjustmentToRevenueModificationOfContract | 40 |
us-gaap:ContractWithCustomerAssetCreditLossExpense | 50 |
us-gaap:ContractWithCustomerAssetReclassifiedToReceivable | 60 |
us-gaap:ChangeInContractWithCustomerLiabilityAbstract | 60 |
us-gaap:ContractWithCustomerLiabilityRevenueRecognized | 10 |
Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination us-gaap:ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination | 20 |
us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInMeasureOfProgress | 30 |
us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueChangeInEstimateOfTransactionPrice | 40 |
us-gaap:ContractWithCustomerLiabilityCumulativeCatchUpAdjustmentToRevenueModificationOfContract | 50 |
us-gaap:ContractWithCustomerLiabilityChangeInTimeframePerformanceObligationSatisfiedRevenueRecognized | 60 |
us-gaap:ContractWithCustomerAssetNetAbstract | 20 |
us-gaap:ContractWithCustomerAssetGross | 10 |
us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss | 20 |
us-gaap:ContractWithCustomerAssetNet | 30 |
us-gaap:ContractWithCustomerAssetNetCurrentAbstract | 30 |
us-gaap:ContractWithCustomerAssetGrossCurrent | 10 |
us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossCurrent | 20 |
us-gaap:ContractWithCustomerAssetNetCurrent | 30 |
us-gaap:ContractWithCustomerAssetNetNoncurrentAbstract | 40 |
us-gaap:ContractWithCustomerAssetGrossNoncurrent | 10 |
us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLossNoncurrent | 20 |
us-gaap:ContractWithCustomerAssetNetNoncurrent | 30 |
us-gaap:ContractWithCustomerAssetAfterAllowanceForCreditLossClassifiedAbstract | 50 |
us-gaap:ContractWithCustomerAssetNetCurrent | 10 |
us-gaap:ContractWithCustomerAssetNetNoncurrent | 20 |
us-gaap:ContractWithCustomerAssetNet | 30 |
us-gaap:ContractWithCustomerLiabilityAbstract | 60 |
us-gaap:ContractWithCustomerLiabilityCurrent | 10 |
us-gaap:ContractWithCustomerLiabilityNoncurrent | 20 |
us-gaap:ContractWithCustomerLiability | 30 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossAbstract | 70 |
us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLoss | 10 |
us-gaap:ContractWithCustomerReceivableAllowanceForCreditLoss | 20 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss | 30 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrentAbstract | 80 |
us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLossCurrent | 10 |
us-gaap:ContractWithCustomerReceivableAllowanceForCreditLossCurrent | 20 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent | 30 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrentAbstract | 90 |
us-gaap:ContractWithCustomerReceivableBeforeAllowanceForCreditLossNoncurrent | 10 |
us-gaap:ContractWithCustomerReceivableAllowanceForCreditLossNoncurrent | 20 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent | 30 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossClassifiedAbstract | 100 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossCurrent | 10 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLossNoncurrent | 20 |
us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss | 30 |
us-gaap:ContractWithCustomerReceivableCreditLossExpenseReversal | 110 |
us-gaap:RevenuePerformanceObligationAbstract | 30 |
us-gaap:RevenuePerformanceObligationDescriptionOfGoodOrService | 10 |
us-gaap:RevenuePerformanceObligationDescriptionOfTiming | 20 |
us-gaap:RevenuePerformanceObligationDescriptionOfPaymentTerms | 30 |
us-gaap:RevenuePerformanceObligationDescriptionOfReturnsAndOtherSimilarObligations | 40 |
us-gaap:RevenuePerformanceObligationDescriptionOfWarranty | 50 |
us-gaap:RevenuePerformanceObligationSatisfiedAtPointInTimeTransferOfControl | 60 |
us-gaap:RevenueRemainingPerformanceObligationProvisionForLossPolicyTextBlock | 70 |
us-gaap:RevenuePerformanceObligationSatisfiedOverTimeAbstract | 80 |
us-gaap:RevenuePerformanceObligationSatisfiedOverTimeMethodUsedDescription | 10 |
us-gaap:RevenuePerformanceObligationSatisfiedOverTimeMethodUsedExplanation | 20 |
us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock | 90 |
us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable | 10 |
us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis | 10 |
us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems | 20 |
us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionExplanation | 10 |
us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 | 20 |
us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionYear1 | 30 |
us-gaap:RevenueRemainingPerformanceObligation | 40 |
us-gaap:RevenueRemainingPerformanceObligationPercentage | 50 |
us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionAbstract | 100 |
us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionNature | 10 |
us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionRemainingDuration | 20 |
Revenue, Remaining Performance Obligation, Optional Exemption, Description of Variable Consideration us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionDescriptionOfVariableConsideration | 30 |
us-gaap:RevenueRemainingPerformanceObligationOptionalExemptionVariableConsideration | 40 |
us-gaap:RevenuePracticalExpedientRemainingPerformanceObligationDescription | 50 |
us-gaap:RevenuePracticalExpedientRemainingPerformanceObligation | 60 |
us-gaap:CapitalizedContractCostAbstract | 40 |
us-gaap:CapitalizedContractCostAmortizationMethod | 10 |
us-gaap:CapitalizedContractCostAmortizationPeriod | 20 |
us-gaap:CapitalizedContractCostJudgment | 30 |
us-gaap:CapitalizedContractCostTableTextBlock | 40 |
us-gaap:CapitalizedContractCostTable | 10 |
us-gaap:CapitalizedContractCostAxis | 10 |
us-gaap:CapitalizedContractCostDomain | 10 |
us-gaap:CapitalizedContractCostLineItems | 20 |
us-gaap:CapitalizedContractCostNetAbstract | 10 |
us-gaap:CapitalizedContractCostGross | 10 |
us-gaap:CapitalizedContractCostAccumulatedAmortization | 20 |
us-gaap:CapitalizedContractCostAccumulatedImpairment | 30 |
us-gaap:CapitalizedContractCostNet | 40 |
us-gaap:CapitalizedContractCostNetClassifiedAbstract | 20 |
us-gaap:CapitalizedContractCostNetCurrent | 10 |
us-gaap:CapitalizedContractCostNetNoncurrent | 20 |
us-gaap:CapitalizedContractCostNet | 30 |
us-gaap:CapitalizedContractCostAmortization | 30 |
us-gaap:CapitalizedContractCostImpairmentLoss | 40 |
us-gaap:RevenueJudgmentAbstract | 50 |
us-gaap:RevenueJudgment | 10 |
us-gaap:RevenueChangeInJudgment | 20 |
us-gaap:RevenueMethodsInputsAndAssumptionsUsedAbstract | 60 |
us-gaap:RevenueInformationUsedToDetermineTransactionPrice | 10 |
us-gaap:RevenueInformationUsedToAssessVariableConsiderationConstraint | 20 |
us-gaap:RevenueInformationUsedToAllocateTransactionPrice | 30 |
us-gaap:RevenueInformationUsedToMeasureObligation | 40 |
us-gaap:ContractWithCustomerRightOfReturnAbstract | 70 |
us-gaap:ContractWithCustomerRefundLiabilityAbstract | 10 |
us-gaap:ContractWithCustomerRefundLiabilityCurrent | 10 |
us-gaap:ContractWithCustomerRefundLiabilityNoncurrent | 20 |
us-gaap:ContractWithCustomerRefundLiability | 30 |
us-gaap:ContractWithCustomerRightToRecoverProductAbstract | 20 |
us-gaap:ContractWithCustomerRightToRecoverProductCurrent | 10 |
us-gaap:ContractWithCustomerRightToRecoverProductNoncurrent | 20 |
us-gaap:ContractWithCustomerRightToRecoverProduct | 30 |
us-gaap:RevenuePracticalExpedientAbstract | 80 |
us-gaap:RevenuePracticalExpedientFinancingComponent | 10 |
us-gaap:RevenuePracticalExpedientIncrementalCostOfObtainingContract | 20 |
us-gaap:GrossTransactionVolume | 20 |