XML 138 R121.htm IDEA: XBRL DOCUMENT
v3.25.1

Commitments and Contingencies (Details) $ in Thousands |  |  |  |  |  |  |  | 1 Months Ended | 12 Months Ended
--- | --- | --- | --- | --- | --- | --- | --- | --- | ---
Aug. 21, 2024 USD ($) | Apr. 29, 2024 USD ($) milestone | Mar. 29, 2024 USD ($) | Feb. 24, 2024 USD ($) milestone | Jun. 02, 2023 USD ($) | Dec. 01, 2021 USD ($) milestone | May 19, 2021 defendant | Feb. 28, 2025 USD ($) | Jun. 30, 2024 | Feb. 29, 2024 USD ($) milestone | May 31, 2023 USD ($) | Feb. 28, 2023 USD ($) installment | Dec. 31, 2024 USD ($) | Dec. 31, 2023 USD ($) | Dec. 31, 2022 USD ($)
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Obligation to purchase inventory |  |  |  |  |  |  |  |  |  |  |  |  | $ 15,400 |  |
Purchase obligation, to be purchase within next year |  |  |  |  |  |  |  |  |  |  |  |  | 9,300 |  |
Legal contingencies |  |  |  |  |  |  |  |  |  |  |  |  | 4,739 | $ 3,487 |
Volumetric Biotechnologies, Inc. |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Payments for legal settlements | $ 1,800 |  |  |  |  |  |  |  |  |  |  |  |  |  |
Additional payments |  | $ 175,000 |  |  |  | $ 355,000 |  |  |  | $ 355,000 |  |  |  |  |
Number of milestones | milestone |  |  |  |  |  | 7 |  |  |  |  |  |  |  |  |
Milestones terminated | milestone |  |  |  | 4 |  |  |  |  |  | 4 |  |  |  |  |
Reduced liability |  |  |  | $ 175,000 |  |  |  |  |  | $ 175,000 |  |  |  |  |
Remaining milestones | milestone |  | 3 |  | 3 |  |  |  |  |  | 3 |  |  |  |  |
Acquisition related earnout amount to be recovered |  |  | $ 355,000 |  |  |  |  |  |  |  |  |  |  |  |
Negotiation period |  |  | 30 days |  |  |  |  |  |  |  |  |  |  |  |
Financial Standby Letter of Credit |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Guarantor obligations |  |  |  |  | $ 1,200 |  |  |  |  |  |  |  |  |  |
Guarantor obligations, extension term, (in years) |  |  |  |  | 1 year |  |  |  | 1 year |  |  |  |  |  |
Export Controls and Government Contracts Compliance |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Amount awarded |  |  |  |  |  |  |  |  |  |  |  | $ 15,000 |  |  |
Payments for legal settlements |  |  |  |  |  |  |  |  |  |  |  |  | 3,500 |  |
Export Controls and Government Contracts Compliance | Directorate of Defense Trade Controls |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Amount awarded |  |  |  |  |  |  |  |  |  |  |  | $ 10,000 | $ 10,000 |  |
Number of installment payments | installment |  |  |  |  |  |  |  |  |  |  |  | 3 |  |  |
Payment period |  |  |  |  |  |  |  |  |  |  |  | 3 years | 3 years |  |
Payments for legal settlements |  |  |  |  |  |  |  |  |  |  |  |  |  | 2,300 |
Suspended penalty amount |  |  |  |  |  |  |  |  |  |  |  |  | $ 10,000 | 7,700 | $ 10,000
Legal contingencies |  |  |  |  |  |  |  |  |  |  |  |  | 3,000 |  |
Export Controls and Government Contracts Compliance | Directorate of Defense Trade Controls | Subsequent Event |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Payments for legal settlements |  |  |  |  |  |  |  | $ 2,600 |  |  |  |  |  |  |
Suspended penalty amount |  |  |  |  |  |  |  | $ 5,100 |  |  |  |  |  |  |
Export Controls and Government Contracts Compliance | Bureau of Industry and Security oThe Department of Commerce |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Amount awarded |  |  |  |  |  |  |  |  |  |  |  | $ 2,800 |  |  |
Export Controls and Government Contracts Compliance | U.S. Department Of Justice |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Amount awarded |  |  |  |  |  |  |  |  |  |  |  | $ 2,300 |  |  |
Securities Class Action |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Amount awarded |  |  |  |  |  |  |  |  |  |  |  |  |  | 4,000 |
Payments for legal settlements |  |  |  |  |  |  |  |  |  |  |  |  |  | 700 |
Payments for legal settlements, paid by insurance |  |  |  |  |  |  |  |  |  |  |  |  |  | $ 3,300 |
Fees and expenses |  |  |  |  |  |  |  |  |  |  |  |  | $ 2,000 |  |
Intrepid Automation |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Loss Contingencies [Line Items] |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
Number of employees brought against in lawsuit | defendant |  |  |  |  |  |  | 5 |  |  |  |  |  |  |  |
Loss contingency, damages sought, value |  |  |  |  |  |  |  |  |  |  | $ 20,000 |  |  |  |

X
- Definition Business Combination, Contingent Consideration, Liability, Recovery Negotiation Period + References No definition available. + Details
Name: | ddd_BusinessCombinationContingentConsiderationLiabilityRecoveryNegotiationPeriod
Namespace Prefix: | ddd_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Business Combination, Contingent Consideration, Liability, To Be Recovered + References No definition available. + Details
Name: | ddd_BusinessCombinationContingentConsiderationLiabilityToBeRecovered
Namespace Prefix: | ddd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Business Combination, Contingent Consideration, Reduced Liability + References No definition available. + Details
Name: | ddd_BusinessCombinationContingentConsiderationReducedLiability
Namespace Prefix: | ddd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Business Combination, Number Of Milestones + References No definition available. + Details
Name: | ddd_BusinessCombinationNumberOfMilestones
Namespace Prefix: | ddd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Business Combination, Number Of Milestones Terminated + References No definition available. + Details
Name: | ddd_BusinessCombinationNumberOfMilestonesTerminated
Namespace Prefix: | ddd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Business Combination, Number Of Remaining Milestones + References No definition available. + Details
Name: | ddd_BusinessCombinationNumberOfRemainingMilestones
Namespace Prefix: | ddd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Guarantor Obligations, Extension Term + References No definition available. + Details
Name: | ddd_GuarantorObligationsExtensionTerm
Namespace Prefix: | ddd_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Litigation Settlement, Amount Awarded To Other Party, Payment Period + References No definition available. + Details
Name: | ddd_LitigationSettlementAmountAwardedToOtherPartyPaymentPeriod
Namespace Prefix: | ddd_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Litigation Settlement, Number Of Installment Payments + References No definition available. + Details
Name: | ddd_LitigationSettlementNumberOfInstallmentPayments
Namespace Prefix: | ddd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Litigation Settlement, Suspended Penalty + References No definition available. + Details
Name: | ddd_LitigationSettlementSuspendedPenalty
Namespace Prefix: | ddd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Payments For Legal Settlements, Paid By Insurance + References No definition available. + Details
Name: | ddd_PaymentsForLegalSettlementsPaidByInsurance
Namespace Prefix: | ddd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of liability recognized arising from contingent consideration in a business combination. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (bbb)(2)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (bbb)(2) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (bbb)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Topic 805 -SubTopic 30 -Name Accounting Standards Codification -Section 35 -Paragraph 1 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479613/805-30-35-1 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 805 -SubTopic 30 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Subparagraph (c)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 805 -SubTopic 30 -Section 25 -Paragraph 6 -Publisher FASB -URI https://asc.fasb.org/1943274/2147479668/805-30-25-6 + Details
Name: | us-gaap_BusinessCombinationContingentConsiderationLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Maximum potential amount of future payments (undiscounted) the guarantor could be required to make under the guarantee or each group of similar guarantees before reduction for potential recoveries under recourse or collateralization provisions. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (b)(1) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-4 + Details
Name: | us-gaap_GuaranteeObligationsMaximumExposure
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount awarded to other party in judgment or settlement of litigation. + References No definition available. + Details
Name: | us-gaap_LitigationSettlementAmountAwardedToOtherParty
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Name Accounting Standards Codification -Section S99 -Paragraph 2 -Subparagraph (SX 210.5-03(6)) -SubTopic 10 -Topic 220 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2 + Details
Name: | us-gaap_LitigationSettlementExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9 Reference 3: http://www.xbrl.org/2003/role/disclosureRef -Topic 720 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483359/720-20-50-1 Reference 4: http://www.xbrl.org/2003/role/exampleRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 55 -Paragraph 27 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482395/460-10-55-27 Reference 5: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9 Reference 6: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (b) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4 Reference 7: http://www.xbrl.org/2003/role/disclosureRef -Topic 460 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482425/460-10-50-3 Reference 8: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1 + Details
Name: | us-gaap_LossContingenciesLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1 + Details
Name: | us-gaap_LossContingencyAccrualCarryingValueCurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition The value (monetary amount) of the award the plaintiff seeks in the legal matter. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 1 -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-1 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9 + Details
Name: | us-gaap_LossContingencyDamagesSoughtValue
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Number of defendants named in a legal action. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 4 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-4 Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 450 -SubTopic 20 -Name Accounting Standards Codification -Section 50 -Paragraph 9 -Subparagraph (a) -Publisher FASB -URI https://asc.fasb.org/1943274/2147483076/450-20-50-9 + Details
Name: | us-gaap_LossContingencyNumberOfDefendants
Namespace Prefix: | us-gaap_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The amount of cash paid for the settlement of litigation or for other legal issues during the period. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 45 -Paragraph 25 -Subparagraph (g) -SubTopic 10 -Topic 230 -Publisher FASB -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25 + Details
Name: | us-gaap_PaymentsForLegalSettlements
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier. + References No definition available. + Details
Name: | us-gaap_PurchaseObligation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach). + References No definition available. + Details
Name: | us-gaap_PurchaseObligationDueInNextTwelveMonths
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_GuaranteeObligationsByNatureAxis=us-gaap_FinancialStandbyLetterOfCreditMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=ddd_ExportControlsAndGovernmentContractsComplianceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RegulatoryAgencyAxis=ddd_DirectorateOfDefenseTradeControlsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RegulatoryAgencyAxis=ddd_BureauOfIndustryAndSecurityOfTheDepartmentOfCommerceMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_RegulatoryAgencyAxis=ddd_USDepartmentOfJusticeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=ddd_SecuritiesClassActionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_LitigationCaseAxis=ddd_IntrepidAutomationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |